9.3 9.4 9.5 9.6 10 11 12 13 14 15 16 17 Current(18)
PostgreSQL中文社区 问题报告 纠错本页面

第 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. 返回TABLESQL函数
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. Base Types in C-Language Functions
36.10.3. 版本 1 的调用约定
36.10.4. 编写代码
36.10.5. 编译和链接动态加载的函数
36.10.6. 服务器 API 和 ABI 稳定性指南
36.10.7. 复合类型参数
36.10.8. 返回行(组合类型)
36.10.9. 返回集合
36.10.10. 多态参数和返回类型
36.10.11. 共享内存
36.10.12. LWLocks
36.10.13. 自定义等待事件
36.10.14. 注入点
36.10.15. 自定义累积统计
36.10.16. 使用 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. Security Considerations for Extensions
36.17.7. Extension Example
36.18. 扩展构建基础设施

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