PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

Chapter 36. 扩展 SQL

Table of Contents

36.1. 可扩展性的工作原理
36.2. 类型系统
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 Functions Returning TABLE
36.5.11. 多态泛型 SQL 函数
36.5.12. 带排序规则的 SQL 函数
36.6. 函数重载
36.7. 函数易失性分类
36.8. 过程语言函数
36.9. 内部函数
36.10. C 语言函数
36.10.1. Dynamic Loading
36.10.2. Base Types in C-Language Functions
36.10.3. Version 1 Calling Conventions
36.10.4. Writing Code
36.10.5. 编译与链接动态加载的函数
36.10.6. Server API and ABI Stability Guidance
36.10.7. Composite-Type Arguments
36.10.8. Returning Rows (Composite Types)
36.10.9. Returning Sets
36.10.10. Polymorphic Arguments and Return Types
36.10.11. Shared Memory
36.10.12. LWLocks
36.10.13. Custom Wait Events
36.10.14. Injection Points
36.10.15. Custom Cumulative Statistics
36.10.16. Using C++ for Extensibility
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. 扩展构建基础设施 PGXS

在开始构建高级扩展之前,本章介绍如何通过向系统目录中注册新的数据类型、函数、操作符、聚合与扩展包来扩展 PostgreSQL 的核心能力。