文章 2024-09-03 来自:开发者社区

PostgreSQL SQL扩展 ---- C语言函数(三)

八、返回数据集 C语言函数有两种返回数据集(多行数据)的方法:一种称为 ValuePerCall 方式,重复调用返回数据集的函数(每次调用传递相同的参数),每次调用返回一行,最后返回NULL表示没有更多的行。每次调用时,返回数据集的函数(SRF)必须保存足够多的状态以在整个调用中记住该做什么并且返回正确的下一条目。另一种称为 Materialize 方式,SRF填充并返回包含全部结果的t...

文章 2023-12-23 来自:开发者社区

PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入)计算向量余弦距离实例分享

通过使用 PostgreSQL 的 C 函数接口,我们可以编写用 C 语言实现的函数,并将其集成到数据库中。这些函数可以在 SQL 查询中像其他内置函数一样被调用,从而扩展 PostgreSQL 的功能。C 函数在某些情况下可以提供比 SQL 函数更高的执行效率,因为它们可以直接访问底层系统资源并进行更高级的优化。通过使用 C 函数,我们可以在函数内部实现复杂的算法和逻辑,利用 C 语言的功能和....

文章 2023-12-23 来自:开发者社区

PostgreSQL【应用 02】扩展SQL之C语言函数(编写、编译、载入)实例分享

通过使用 PostgreSQL 的 C 函数接口,我们可以编写用 C 语言实现的函数,并将其集成到数据库中。这些函数可以在 SQL 查询中像其他内置函数一样被调用,从而扩展 PostgreSQL 的功能。C 函数在某些情况下可以提供比 SQL 函数更高的执行效率,因为它们可以直接访问底层系统资源并进行更高级的优化。通过使用 C 函数,我们可以在函数内部实现复杂的算法和逻辑,利用 C 语言的功能和....

文章 2023-12-21 来自:开发者社区

PostgreSQL SQL扩展 ---- C语言函数(二)

四、编码规范在我们转向更高级主题之前,我们将讨论一些PostgreSQL C语言函数的编码规则。虽然将非C语言编写的函数载入PostgreSQL是可能的,但这通常比较困难,因为诸如C++,FORTRAN,或者Pascal语言往往有着与C语言不同的调用约定。这意味着其他语言无法用C语言的方式在函数间传递参数和返回值。基于此,这里我们假设你的C语言函数是真真正正用C语言编写的。编写、构建C函数的基本....

文章 2023-12-18 来自:开发者社区

PostgreSQL SQL扩展 ---- C语言函数(一)

本文编译自PostgreSQL官方文档第38.10 C-Language Functions可以用C(或者与C兼容,比如C++)语言编写用户自定义函数(User-defined functions)。这些函数被编译到动态可加载目标文件(也称为共享库)中并被守护进程加载到服务中。“C语言函数”与“内部函数”的区别就在于动态加载这个特性,二者的实际编码约定本质上是相同的(因此,标准的内部函数库为用户....

文章 2023-11-16 来自:开发者社区

PostgreSQL pg_orphaned扩展

一、介绍虽然可以通过查询获得孤儿文件列表,但由于存在正在创建文件(如CREATE TABLE、Relation重写等)的事务(意味着已启动且尚未提交或回滚),因此可能会得到不正确的结果。pg_orphaned扩展通过在pg_class中查找relfilnode(s)时使用脏快照来处理此类情况。有关孤独文件,可参考 PostgreSQL孤儿文件 。二、安装$ git clone https://g....

文章 2023-10-30 来自:开发者社区

PostgreSQL物化视图增量更新扩展 -- pg_ivm

一、物化视图简介与常规视图不同,常规视图是每次访问时运行查询的虚拟表,而物化视图是预先计算的数据库表,用于存储查询结果,并且仅在直接刷新查询结果时进行更新。与在基础表上执行等价查询相比,物化视图可以显著提高查询速度,尤其是对于更复杂的查询。物化视图通常用于以下场景:查询性能至关重要,频繁对大型复杂数据集执行查询,并且要查询的数据不会频繁更改。在查询数据需要频繁计算以进行报告或分析的多个聚集、联表....

文章 2023-10-28 来自:开发者社区

PostgreSQL列存扩展hydra简单测试

一、Hydra简介Hydra 是一个列式存储扩展,旨在为 PostgreSQL 提供高性能的向量化列存储扩展。PostgreSQL 生态其实已经有一些列式存储扩展,例如 Citus 自带的 columnar,以及 TimescaleDB 针对时序数据的压缩列存引擎。不过看起来 hydra 在这个领域又达到了新的高度:在它给出的样例场景中(500G count),它可以达到令人震惊的加速比:从四五....

PostgreSQL列存扩展hydra简单测试
文章 2023-10-19 来自:开发者社区

《增强你的PostgreSQL:最佳扩展和插件推荐》

博主猫头虎()带您 Go to New World✨猫头虎建议程序员必备技术栈一览表:️ 全栈技术 Full Stack: MERN/MEAN/MEVN Stack | Jamstack | GraphQL | RESTful API | ⚡ WebSockets | CI/CD | Git & Version Control | DevOps 前端技术 Frontend:...

《增强你的PostgreSQL:最佳扩展和插件推荐》
阿里云文档 2023-08-04

使用CREATESTATISTICS创建新的扩展统计对象

CREATE STATISTICS用于创建一个新的扩展统计对象, 追踪指定表、外部表或物化视图的数据。

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问