Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

第 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查询语言添加