2024 年 9 月 26 日:PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

第 36 章 扩展SQL

目录

36.1. 扩展工作机制
36.2. PostgreSQL 类型系统
36.2.1. 基本类型
36.2.2. 容器类型
36.2.3. 数据域
36.2.4. 伪类型
36.2.5. 多态类型
36.3. 用户定义函数
36.4. 用户定义过程
36.5. 查询语言 (SQL) 函数
36.5.1. 函数参数SQL函数参数
36.5.2. SQL作用于基本类型的函数
36.5.3. SQL作用于复合类型的函数
36.5.4. SQL带有输出参数的函数
36.5.5. SQL带有输出参数的存储过程
36.5.6. SQL带有可变数量参数的函数
36.5.7. SQL带有参数默认值的函数
36.5.8. SQL函数作为表源
36.5.9. SQL返回集合的函数
36.5.10. SQL返回 TABLE 的函数
36.5.11. 多态SQL函数参数
36.5.12. SQL带有校对规则的函数
36.6. 函数重载
36.7. 函数可变性类别
36.8. 过程语言函数
36.9. 内部函数
36.10. C 语言函数
36.10.1. 动态加载
36.10.2. C 语言函数中的基本类型
36.10.3. 版本 1 调用约定
36.10.4. 代码编写
36.10.5. 编译和链接动态加载函数
36.10.6. 复合类型参数
36.10.7. 返回行 (复合类型)
36.10.8. 返回集合
36.10.9. 多态参数和返回类型
36.10.10. 共享内存
36.10.11. LW锁
36.10.12. 自定义等待事件
36.10.13. 注入点
36.10.14. 使用 C++ 进行扩展
36.11. 函数优化信息
36.12. 用户定义聚集函数
36.12.1. 移动聚集模式
36.12.2. 多态和可变参数聚集函数
36.12.3. 有序集合聚集函数
36.12.4. 部分聚集
36.12.5. 聚集函数的支持函数
36.13. 用户定义类型
36.13.1. TOAST 考虑因素
36.14. 用户定义运算符
36.15. 运算符优化信息
36.15.1. COMMUTATOR
36.15.2. NEGATOR
36.15.3. RESTRICT
36.15.4. JOIN
36.15.5. HASHES
36.15.6. MERGES
36.16. 扩展与索引的接口
36.16.1. 索引方法和运算符类
36.16.2. 索引方法策略
36.16.3. 索引方法支持例程
36.16.4. 一个示例
36.16.5. 运算符类和运算符族
36.16.6. 系统对运算符类的依赖性
36.16.7. 排序运算符
36.16.8. 运算符类的特殊功能
36.17. 将相关对象打包到扩展中
36.17.1. 扩展文件
36.17.2. 扩展的可重定位性
36.17.3. 扩展配置表
36.17.4. 扩展更新
36.17.5. 使用更新脚本安装扩展
36.17.6. 扩展的安全考虑因素
36.17.7. 扩展示例
36.18. 扩展构建基础设施

接下来的部分将讨论如何扩展 PostgreSQLSQL查询语言,方法是添加

提交更正

如果您在文档中看到任何不正确、不符合您在特定功能上的经验或需要进一步澄清的内容,请使用 此表格 报告文档问题。