Skip to content

第 38 章. 扩展SQL

目录

38.1. 可扩展性工作原理
38.2. PostgreSQL 类型系统
38.2.1. 基本类型
38.2.2. 容器类型
38.2.3. 域
38.2.4. 伪类型
38.2.5. 多态类型
38.3. 用户定义函数
38.4. 用户定义过程
38.5. 查询语言 () 函数
38.5.1. 函数的参数
38.5.2. 基本类型上的 函数
38.5.3. 复合类型上的 函数
38.5.4. 带有输出参数的 函数
38.5.5. 带有输出参数的 过程
38.5.6. 带有可变数量参数的 函数
38.5.7. 带有参数默认值的 函数
38.5.8. 函数作为表源
38.5.9. 返回集合的 函数
38.5.10. 返回 TABLE 函数
38.5.11. 多态 函数
38.5.12. 带有校对的 函数
38.6. 函数重载
38.7. 函数波动性类别
38.8. 过程语言函数
38.9. 内部函数
38.10. C 语言函数
38.10.1. 动态加载
38.10.2. C 语言函数中的基本类型
38.10.3. 版本 1 调用约定
38.10.4. 编写代码
38.10.5. 编译和链接动态加载的函数
38.10.6. 复合类型参数
38.10.7. 返回行(复合类型)
38.10.8. 返回集合
38.10.9. 多态参数和返回类型
38.10.10. 共享内存和 LWLock
38.10.11. 使用 C++ 进行可扩展性
38.11. 函数优化信息
38.12. 用户定义聚合
38.12.1. 移动聚合模式
38.12.2. 多态和变参聚合
38.12.3. 有序集合聚合
38.12.4. 部分聚合
38.12.5. 聚合的支持函数
38.13. 用户定义类型
38.13.1. TOAST 注意事项
38.14. 用户定义运算符
38.15. 运算符优化信息
38.15.1. COMMUTATOR
38.15.2. NEGATOR
38.15.3. RESTRICT
38.15.4. JOIN
38.15.5. HASHES
38.15.6. MERGES
38.16. 扩展与索引的交互
38.16.1. 索引方法和运算符类
38.16.2. 索引方法策略
38.16.3. 索引方法支持例程
38.16.4. 示例
38.16.5. 运算符类和运算符族
38.16.6. 系统对运算符类的依赖
38.16.7. 排序运算符
38.16.8. 运算符类的特殊功能
38.17. 将相关对象打包到扩展中
38.17.1. 扩展文件
38.17.2. 扩展可重定位性
38.17.3. 扩展配置表
38.17.4. 扩展更新
38.17.5. 使用更新脚本安装扩展
38.17.6. 扩展的安全注意事项
38.17.7. 扩展示例
38.18. 扩展构建基础设施

在以下部分中,我们将讨论如何通过添加以下内容来扩展PostgreSQLSQL查询语言