目录
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.查询语言 (SQL) 函数
38.5.1.SQL 函数的参数
38.5.2.基于基本类型的 SQL 函数
38.5.3.复合类型的 SQL 函数
38.5.4.带输出参数的 SQL 函数
38.5.5.带输出参数的 SQL 过程
38.5.6.具有可变数量参数的 SQL 函数
38.5.7.具有参数默认值的 SQL 函数
38.5.8.SQL 函数作为表源
38.5.9.SQL 函数返回集
38.5.10.SQL 函数返回桌子
桌子
38.5.11.多态 SQL 函数
38.5.12.带有排序规则的 SQL 函数
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.多态参数和返回类型
10 年 10 月 38 日。共享内存和 LWLocks
11 年 10 月 38 日。使用 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.吐司注意事项
38.14.用户定义的运算符
38.15.运营商优化信息
38.15.1.换向器
换向器
38.15.2.否定者
否定者
38.15.3.严格
严格
38.15.4.加入
加入
38.15.5.哈希
哈希
38.15.6.合并
合并
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.扩展建筑基础设施
在接下来的部分中,我们将讨论如何通过添加以下内容来扩展 PostgreSQL SQL 查询语言:
功能(从第 38.3 节)
聚合(开始于第 38.12 节)
数据类型(从第 38.13 节)
运营商(从第 38.14 节)
索引的运算符类(从第 38.16 节)
相关对象的包(从第 38.17 节)