Chapter 35. 扩展 SQL

Table of Contents
35.1. 扩展性如何工作
35.2. PostgreSQL类型系统
35.2.1. 基础类型
35.2.2. 组合类型
35.2.3.
35.2.4. 伪类型
35.2.5. 多态类型
35.3. 用户定义的函数
35.4. 查询语言(SQL)函数
35.4.1. SQL函数的参数
35.4.2. 基本类型上的SQL
35.4.3. 组合类型上的SQL函数
35.4.4. 带有输出参数的SQL函数
35.4.5. 带有可变数量参数的SQL函数
35.4.6. 带有参数默认值的SQL函数
35.4.7. SQL Functions as Table Sources
35.4.8. 返回集合的SQL函数
35.4.9. 返回TABLESQL函数
35.4.10. 多态SQL函数
35.4.11. 带有排序规则的SQL函数
35.5. 函数重载
35.6. Function Volatility Categories
35.7. 过程语言函数
35.8. 内部函数
35.9. C 语言函数
35.9.1. 动态载入
35.9.2. C 语言函数中的基本类型
35.9.3. Version 0 Calling Conventions
35.9.4. Version 1 Calling Conventions
35.9.5. 编写代码
35.9.6. 编译和链接动态载入的函数
35.9.7. 组合类型参数
35.9.8. 返回行(组合类型)
35.9.9. Returning Sets
35.9.10. Polymorphic Arguments and Return Types
35.9.11. Transform Functions
35.9.12. Shared Memory and LWLocks
35.9.13. Using C++ for Extensibility
35.10. 用户定义的聚集
35.11. 用户定义的类型
35.12. 用户定义的操作符
35.13. 操作符优化信息
35.13.1. COMMUTATOR
35.13.2. NEGATOR
35.13.3. RESTRICT
35.13.4. JOIN
35.13.5. HASHES
35.13.6. MERGES
35.14. 接触索引的扩展
35.14.1. Index Methods and Operator Classes
35.14.2. Index Method Strategies
35.14.3. Index Method Support Routines
35.14.4. An Example
35.14.5. Operator Classes and Operator Families
35.14.6. System Dependencies on Operator Classes
35.14.7. Ordering Operators
35.14.8. Special Features of Operator Classes
35.15. 打包相关对象到一个扩展中
35.15.1. 扩展文件
35.15.2. 扩展可再定位性
35.15.3. 扩展配置表
35.15.4. 扩展更新
35.15.5. 扩展实例
35.16. 扩展的构建基础设施

在下面的小节中,我们将讨论如何通过增加各种元素来扩展PostgreSQL SQL 查询语言: