章 36. 扩展 SQL
- 目录
- 36.1. 扩展性如何工作
- 36.2. PostgreSQL类型系统
- 36.3. 用户定义的函数
- 36.4. 查询语言(SQL)函数
-
- 36.4.1. SQL函数的参数
- 36.4.2. 基本类型上的SQL
- 36.4.3. 组合类型上的SQL函数
- 36.4.4. 带有输出参数的SQL函数
- 36.4.5. 带有可变数量参数的SQL函数
- 36.4.6. 带有参数默认值的SQL函数
- 36.4.7. SQL 函数作为表来源
- 36.4.8. 返回集合的SQL函数
- 36.4.9. 返回TABLE的SQL函数
- 36.4.10. 多态SQL函数
- 36.4.11. 带有排序规则的SQL函数
- 36.5. 函数重载
- 36.6. 函数易变性分类
- 36.7. 过程语言函数
- 36.8. 内部函数
- 36.9. C 语言函数
-
- 36.9.1. 动态载入
- 36.9.2. C 语言函数中的基本类型
- 36.9.3. 版本 0 调用约定
- 36.9.4. 版本 1 的调用约定
- 36.9.5. 编写代码
- 36.9.6. 编译和链接动态载入的函数
- 36.9.7. 组合类型参数
- 36.9.8. 返回行(组合类型)
- 36.9.9. 返回集合
- 36.9.10. 多态参数和返回类型
- 36.9.11. 转换函数
- 36.9.12. 共享内存和 LWLock
- 36.9.13. 把 C++ 用于可扩展性
- 36.10. 用户定义的聚集
- 36.11. 用户定义的类型
- 36.12. 用户定义的操作符
- 36.13. 操作符优化信息
- 36.14. 索引的接口扩展
- 36.15. 打包相关对象到一个扩展中
- 36.16. 扩展的构建基础设施
在下面的小节中,我们将讨论如何通过增加各种元素来扩展PostgreSQL SQL 查询语言:
-
函数(从第 36.3 节开始)
-
聚集(从第 36.10 节开始)
-
数据类型(从第 36.11 节开始)
-
操作符(从第 36.12 节开始)
-
用于索引的操作符类(从第 36.14 节开始)
-
相关对象的包(从第 36.15 节开始)