pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
本节尝试概述PostgreSQL在多大程度上符合当前的 SQL 标准。下文并不是一份完整的符合性声明,但会在合理且对用户有用的范围内,尽可能详细地介绍主要主题。
SQL 标准的正式名称是 ISO/IEC 9075 “Database Language SQL”。该标准会不时发布修订版,最近一次更新出现在 2016 年。2016 年版称为 ISO/IEC 9075:2016,也简称 SQL:2016。此前的版本依次为 SQL:2011、SQL:2008、SQL:2006、SQL:2003、SQL:1999 和 SQL-92。每个版本都会取代前一版本,因此宣称符合更早版本并无官方意义。PostgreSQL 的开发目标是在不违背传统特性或常识的前提下,尽可能符合标准的最新正式版本。SQL 标准要求的许多特性都得到了支持,虽然有时语法或功能会略有不同。随着时间推移,仍可期待它在符合性方面继续推进。
SQL-92为符合性定义了三个特性集:入门(Entry)、中级(Intermediate)和完整(Full)。多数宣称符合SQL标准的数据库管理系统,实际上只符合入门(Entry)级别,因为中级(Intermediate)和完整(Full)级别中的全部特性要么过于庞杂,要么与既有行为相冲突。
从SQL:1999开始,SQL 标准不再沿用SQL-92中那种效果不佳且过于宽泛的三级分类,而是定义了大量独立特性。其中很大一个子集构成了核心(“Core”)特性,也就是每个符合 SQL 标准的实现都必须提供的特性。其余特性则完全是可选的。
从SQL:2003开始,该标准也被分成若干部分,每一部分也有一个简称。请注意,这些部分的编号并不连续。
ISO/IEC 9075-1 框架(SQL/Framework)
ISO/IEC 9075-2 基础(SQL/Foundation)
ISO/IEC 9075-3 调用级接口(SQL/CLI)
ISO/IEC 9075-4 持久化存储模块(SQL/PSM)
ISO/IEC 9075-9 外部数据管理(SQL/MED)
ISO/IEC 9075-10 对象语言绑定(SQL/OLB)
ISO/IEC 9075-11 信息与定义模式(SQL/Schemata)
ISO/IEC 9075-13 使用 Java 语言的例程和类型(SQL/JRT)
ISO/IEC 9075-14 XML 相关规范(SQL/XML)
ISO/IEC 9075-15 多维数组(SQL/MDA)
PostgreSQL核心部分涵盖第 1、2、9、11 和 14 部分。第 3 部分由 ODBC 驱动实现,第 13 部分由 PL/Java 插件实现,但目前尚未核验这些组件的确切符合性。PostgreSQL目前还没有第 4、10 和 15 部分的实现。
PostgreSQL 支持 SQL:2016 的大多数主要特性。在达到完整“Core”符合性所要求的 177 个强制特性中,PostgreSQL 至少符合其中 170 个。此外,还有一长串已支持的可选特性。值得一提的是,在写作本文时,还没有任何数据库管理系统的现行版本宣称完全符合 SQL:2016 的核心要求。
接下来的两节先列出PostgreSQL已支持的特性,再列出SQL:2016中定义但PostgreSQL尚未支持的特性。这两个列表都只是近似描述:某个被列为已支持的特性,可能仍有少量细节并不完全符合标准;反之,一个被列为不支持的特性,其很大一部分实际上也可能已经实现。关于哪些内容可用、哪些内容不可用,文档正文始终是最准确的信息来源。
带连字符的特性代码表示子特性。因此,如果某个特定子特性不受支持,则即使该主特性的其他子特性受支持,该主特性也会被列为不受支持。
| 标识符 | 核心? | 描述 | 注释 |
|---|---|---|---|
| B012 | 嵌入式 C | ||
| B021 | 直接 SQL | ||
| B128 | 例程语言 SQL | ||
| E011 | 核心 | 数值数据类型 | |
| E011-01 | 核心 | INTEGER 和 SMALLINT 数据类型 | |
| E011-02 | 核心 | REAL、DOUBLE PRECISION 和 FLOAT 数据类型 | |
| E011-03 | 核心 | DECIMAL 和 NUMERIC 数据类型 | |
| E011-04 | 核心 | 算术操作符 | |
| E011-05 | 核心 | 数值比较 | |
| E011-06 | 核心 | 数值数据类型之间的隐式转换 | |
| E021 | 核心 | 字符数据类型 | |
| E021-01 | 核心 | CHARACTER 数据类型 | |
| E021-02 | 核心 | CHARACTER VARYING 数据类型 | |
| E021-03 | 核心 | 字符字面量 | |
| E021-04 | 核心 | CHARACTER_LENGTH 函数 | 计数前去掉 CHARACTER 值的尾随空格 |
| E021-05 | 核心 | OCTET_LENGTH 函数 | |
| E021-06 | 核心 | SUBSTRING 函数 | |
| E021-07 | 核心 | 字符串串接 | |
| E021-08 | 核心 | UPPER 和 LOWER 函数 | |
| E021-09 | 核心 | TRIM 函数 | |
| E021-10 | 核心 | 字符串类型之间的隐式转换 | |
| E021-11 | 核心 | POSITION 函数 | |
| E021-12 | 核心 | 字符比较 | |
| E031 | 核心 | 标识符 | |
| E031-01 | 核心 | 定界标识符 | |
| E031-02 | 核心 | 小写标识符 | |
| E031-03 | 核心 | 尾随下划线 | |
| E051 | 核心 | 基本查询规范 | |
| E051-01 | 核心 | SELECT DISTINCT | |
| E051-02 | 核心 | GROUP BY 子句 | |
| E051-04 | 核心 | GROUP BY 可以包含不在 <select list> 中的列 | |
| E051-05 | 核心 | 选择列表项可以重命名 | |
| E051-06 | 核心 | HAVING 子句 | |
| E051-07 | 核心 | 选择列表中带限定的 * | |
| E051-08 | 核心 | FROM 子句中的相关名 | |
| E051-09 | 核心 | 在 FROM 子句中重命名列 | |
| E061 | 核心 | 基本谓词和搜索条件 | |
| E061-01 | 核心 | 比较谓词 | |
| E061-02 | 核心 | BETWEEN 谓词 | |
| E061-03 | 核心 | 带值列表的 IN 谓词 | |
| E061-04 | 核心 | LIKE 谓词 | |
| E061-05 | 核心 | LIKE 谓词的 ESCAPE 子句 | |
| E061-06 | 核心 | NULL 谓词 | |
| E061-07 | 核心 | 量化比较谓词 | |
| E061-08 | 核心 | EXISTS 谓词 | |
| E061-09 | 核心 | 比较谓词中的子查询 | |
| E061-11 | 核心 | IN 谓词中的子查询 | |
| E061-12 | 核心 | 量化比较谓词中的子查询 | |
| E061-13 | 核心 | 相关子查询 | |
| E061-14 | 核心 | 搜索条件 | |
| E071 | 核心 | 基本查询表达式 | |
| E071-01 | 核心 | UNION DISTINCT 表操作符 | |
| E071-02 | 核心 | UNION ALL 表操作符 | |
| E071-03 | 核心 | EXCEPT DISTINCT 表操作符 | |
| E071-05 | 核心 | 通过表操作符组合的列不必具有完全相同的数据类型 | |
| E071-06 | 核心 | 子查询中的表操作符 | |
| E081 | 核心 | 基本权限 | |
| E081-01 | 核心 | SELECT 权限 | |
| E081-02 | 核心 | DELETE 权限 | |
| E081-03 | 核心 | 表级 INSERT 权限 | |
| E081-04 | 核心 | 表级 UPDATE 权限 | |
| E081-05 | 核心 | 列级 UPDATE 权限 | |
| E081-06 | 核心 | 表级 REFERENCES 权限 | |
| E081-07 | 核心 | 列级 REFERENCES 权限 | |
| E081-08 | 核心 | WITH GRANT OPTION | |
| E081-09 | 核心 | USAGE 权限 | |
| E081-10 | 核心 | EXECUTE 权限 | |
| E091 | 核心 | 集合函数 | |
| E091-01 | 核心 | AVG | |
| E091-02 | 核心 | COUNT | |
| E091-03 | 核心 | MAX | |
| E091-04 | 核心 | MIN | |
| E091-05 | 核心 | SUM | |
| E091-06 | 核心 | ALL 量词 | |
| E091-07 | 核心 | DISTINCT 量词 | |
| E101 | 核心 | 基本数据操纵 | |
| E101-01 | 核心 | INSERT 语句 | |
| E101-03 | 核心 | 搜索式 UPDATE 语句 | |
| E101-04 | 核心 | 搜索式 DELETE 语句 | |
| E111 | 核心 | 单行 SELECT 语句 | |
| E121 | 核心 | 基本游标支持 | |
| E121-01 | 核心 | DECLARE CURSOR | |
| E121-02 | 核心 | ORDER BY 列不必出现在选择列表中 | |
| E121-03 | 核心 | ORDER BY 子句中的值表达式 | |
| E121-04 | 核心 | OPEN 语句 | |
| E121-06 | 核心 | 定位式 UPDATE 语句 | |
| E121-07 | 核心 | 定位式 DELETE 语句 | |
| E121-08 | 核心 | CLOSE 语句 | |
| E121-10 | 核心 | FETCH 语句隐含 NEXT | |
| E121-17 | 核心 | WITH HOLD 游标 | |
| E131 | 核心 | 空值支持(以空值代替值) | |
| E141 | 核心 | 基本完整性约束 | |
| E141-01 | 核心 | NOT NULL 约束 | |
| E141-02 | 核心 | NOT NULL 列的 UNIQUE 约束 | |
| E141-03 | 核心 | PRIMARY KEY 约束 | |
| E141-04 | 核心 | 基本 FOREIGN KEY 约束,引用删除动作和引用更新动作均默认为 NO ACTION | |
| E141-06 | 核心 | CHECK 约束 | |
| E141-07 | 核心 | 列默认值 | |
| E141-08 | 核心 | 由 PRIMARY KEY 推导出 NOT NULL | |
| E141-10 | 核心 | 外键中的名称可以按任意顺序指定 | |
| E151 | 核心 | 事务支持 | |
| E151-01 | 核心 | COMMIT 语句 | |
| E151-02 | 核心 | ROLLBACK 语句 | |
| E152 | 核心 | 基本 SET TRANSACTION 语句 | |
| E152-01 | 核心 | SET TRANSACTION 语句:ISOLATION LEVEL SERIALIZABLE 子句 | |
| E152-02 | 核心 | SET TRANSACTION 语句:READ ONLY 和 READ WRITE 子句 | |
| E153 | 核心 | 带子查询的可更新查询 | |
| E161 | 核心 | 以双减号开头的 SQL 注释 | |
| E171 | 核心 | SQLSTATE 支持 | |
| E182 | 核心 | 宿主语言绑定 | |
| F021 | 核心 | 基本信息模式 | |
| F021-01 | 核心 | COLUMNS 视图 | |
| F021-02 | 核心 | TABLES 视图 | |
| F021-03 | 核心 | VIEWS 视图 | |
| F021-04 | 核心 | TABLE_CONSTRAINTS 视图 | |
| F021-05 | 核心 | REFERENTIAL_CONSTRAINTS 视图 | |
| F021-06 | 核心 | CHECK_CONSTRAINTS 视图 | |
| F031 | 核心 | 基本模式操纵 | |
| F031-01 | 核心 | 用于创建持久基表的 CREATE TABLE 语句 | |
| F031-02 | 核心 | CREATE VIEW 语句 | |
| F031-03 | 核心 | GRANT 语句 | |
| F031-04 | 核心 | ALTER TABLE 语句:ADD COLUMN 子句 | |
| F031-13 | 核心 | DROP TABLE 语句:RESTRICT 子句 | |
| F031-16 | 核心 | DROP VIEW 语句:RESTRICT 子句 | |
| F031-19 | 核心 | REVOKE 语句:RESTRICT 子句 | |
| F032 | CASCADE 删除行为 | ||
| F033 | ALTER TABLE 语句:DROP COLUMN 子句 | ||
| F034 | 扩展 REVOKE 语句 | ||
| F034-01 | 由模式对象拥有者以外的用户执行 REVOKE 语句 | ||
| F034-02 | REVOKE 语句:GRANT OPTION FOR 子句 | ||
| F034-03 | 使用 REVOKE 语句撤销被授权者以 WITH GRANT OPTION 获得的权限 | ||
| F041 | 核心 | 基本连接表 | |
| F041-01 | 核心 | 内连接(但不一定包括 INNER 关键字) | |
| F041-02 | 核心 | INNER 关键字 | |
| F041-03 | 核心 | LEFT OUTER JOIN | |
| F041-04 | 核心 | RIGHT OUTER JOIN | |
| F041-05 | 核心 | 外连接可以嵌套 | |
| F041-07 | 核心 | 左外连接或右外连接的内表也可以用于内连接 | |
| F041-08 | 核心 | 支持所有比较操作符(而不仅仅是 =) | |
| F051 | 核心 | 基本日期与时间 | |
| F051-01 | 核心 | DATE 数据类型(包括 DATE 字面量支持) | |
| F051-02 | 核心 | TIME 数据类型(包括 TIME 字面量支持),小数秒精度至少为 0 | |
| F051-03 | 核心 | TIMESTAMP 数据类型(包括 TIMESTAMP 字面量支持),小数秒精度至少为 0 和 6 | |
| F051-04 | 核心 | DATE、TIME 和 TIMESTAMP 数据类型上的比较谓词 | |
| F051-05 | 核心 | 日期时间类型与字符串类型之间的显式 CAST | |
| F051-06 | 核心 | CURRENT_DATE | |
| F051-07 | 核心 | LOCALTIME | |
| F051-08 | 核心 | LOCALTIMESTAMP | |
| F052 | 时间间隔与日期时间运算 | ||
| F053 | OVERLAPS 谓词 | ||
| F081 | 核心 | 视图中的 UNION 和 EXCEPT | |
| F111 | SERIALIZABLE 以外的隔离级别 | ||
| F111-01 | READ UNCOMMITTED 隔离级别 | ||
| F111-02 | READ COMMITTED 隔离级别 | ||
| F111-03 | REPEATABLE READ 隔离级别 | ||
| F131 | 核心 | 分组操作 | |
| F131-01 | 核心 | 涉及分组视图的查询支持 WHERE、GROUP BY 和 HAVING 子句 | |
| F131-02 | 核心 | 涉及分组视图的查询支持多个表 | |
| F131-03 | 核心 | 涉及分组视图的查询支持集合函数 | |
| F131-04 | 核心 | 带 GROUP BY、HAVING 子句和分组视图的子查询 | |
| F131-05 | 核心 | 带 GROUP BY、HAVING 子句和分组视图的单行 SELECT | |
| F171 | 每个用户可有多个模式 | ||
| F181 | 核心 | 多模块支持 | |
| F191 | 引用删除动作 | ||
| F200 | TRUNCATE TABLE 语句 | ||
| F201 | 核心 | CAST 函数 | |
| F202 | TRUNCATE TABLE:标识列重启选项 | ||
| F221 | 核心 | 显式默认值 | |
| F222 | INSERT 语句:DEFAULT VALUES 子句 | ||
| F231 | 权限表 | ||
| F231-01 | TABLE_PRIVILEGES 视图 | ||
| F231-02 | COLUMN_PRIVILEGES 视图 | ||
| F231-03 | USAGE_PRIVILEGES 视图 | ||
| F251 | 域支持 | ||
| F261 | 核心 | CASE 表达式 | |
| F261-01 | 核心 | 简单 CASE | |
| F261-02 | 核心 | 搜索式 CASE | |
| F261-03 | 核心 | NULLIF | |
| F261-04 | 核心 | COALESCE | |
| F262 | 扩展 CASE 表达式 | ||
| F271 | 复合字符字面量 | ||
| F281 | LIKE 增强 | ||
| F292 | UNIQUE 空值处理 | SQL:202x 草案 | |
| F302 | INTERSECT 表操作符 | ||
| F302-01 | INTERSECT DISTINCT 表操作符 | ||
| F302-02 | INTERSECT ALL 表操作符 | ||
| F304 | EXCEPT ALL 表操作符 | ||
| F311 | 核心 | 模式定义语句 | |
| F311-01 | 核心 | CREATE SCHEMA | |
| F311-02 | 核心 | 用于持久基表的 CREATE TABLE | |
| F311-03 | 核心 | CREATE VIEW | |
| F311-04 | 核心 | CREATE VIEW:WITH CHECK OPTION | |
| F311-05 | 核心 | GRANT 语句 | |
| F312 | MERGE 语句 | ||
| F313 | 增强的 MERGE 语句 | ||
| F314 | 带 DELETE 分支的 MERGE 语句 | ||
| F321 | 用户授权 | ||
| F341 | 使用情况表 | ||
| F361 | 子程序支持 | ||
| F381 | 扩展模式操纵 | ||
| F381-01 | ALTER TABLE 语句:ALTER COLUMN 子句 | ||
| F381-02 | ALTER TABLE 语句:ADD CONSTRAINT 子句 | ||
| F381-03 | ALTER TABLE 语句:DROP CONSTRAINT 子句 | ||
| F382 | 更改列的数据类型 | ||
| F383 | 设置列非空子句 | ||
| F384 | 删除标识属性子句 | ||
| F385 | 删除列生成表达式子句 | ||
| F386 | 设置标识列生成方式子句 | ||
| F391 | 长标识符 | ||
| F392 | 标识符中的 Unicode 转义 | ||
| F393 | 字面量中的 Unicode 转义 | ||
| F394 | 可选的规范形式指定 | ||
| F401 | 扩展连接表 | ||
| F401-01 | NATURAL JOIN | ||
| F401-02 | FULL OUTER JOIN | ||
| F401-04 | CROSS JOIN | ||
| F402 | LOB、数组和多重集的命名列连接 | ||
| F404 | 公共列名的范围变量 | ||
| F411 | 时区规范 | 字面量解释方面存在差异 | |
| F421 | 国家字符 | ||
| F431 | 只读可滚动游标 | ||
| F431-01 | 带显式 NEXT 的 FETCH | ||
| F431-02 | FETCH FIRST | ||
| F431-03 | FETCH LAST | ||
| F431-04 | FETCH PRIOR | ||
| F431-05 | FETCH ABSOLUTE | ||
| F431-06 | FETCH RELATIVE | ||
| F441 | 扩展集合函数支持 | ||
| F442 | 集合函数中的混合列引用 | ||
| F471 | 核心 | 标量子查询值 | |
| F481 | 核心 | 扩展 NULL 谓词 | |
| F491 | 约束管理 | ||
| F501 | 核心 | 特性和符合性视图 | |
| F501-01 | 核心 | SQL_FEATURES 视图 | |
| F501-02 | 核心 | SQL_SIZING 视图 | |
| F502 | 增强的文档表 | ||
| F531 | 临时表 | ||
| F555 | 增强的秒精度 | ||
| F561 | 完整的值表达式 | ||
| F571 | 真值测试 | ||
| F591 | 派生表 | ||
| F611 | 指示符数据类型 | ||
| F641 | 行构造器和表构造器 | ||
| F651 | 目录名称限定符 | ||
| F661 | 简单表 | ||
| F672 | 回溯检查约束 | ||
| F690 | 排序规则支持 | 但不支持字符集 | |
| F692 | 扩展排序规则支持 | ||
| F701 | 引用更新动作 | ||
| F711 | ALTER DOMAIN | ||
| F731 | INSERT 列权限 | ||
| F751 | 视图 CHECK 增强 | ||
| F761 | 会话管理 | ||
| F762 | CURRENT_CATALOG | ||
| F763 | CURRENT_SCHEMA | ||
| F771 | 连接管理 | ||
| F781 | 自引用操作 | ||
| F791 | 不敏感游标 | ||
| F801 | 完整集合函数 | ||
| F850 | <query expression> 中顶层的 <order by clause> | ||
| F851 | 子查询中的 <order by clause> | ||
| F852 | 视图中顶层的 <order by clause> | ||
| F855 | <query expression> 中嵌套的 <order by clause> | ||
| F856 | <query expression> 中嵌套的 <fetch first clause> | ||
| F857 | <query expression> 中顶层的 <fetch first clause> | ||
| F858 | 子查询中的 <fetch first clause> | ||
| F859 | 视图中顶层的 <fetch first clause> | ||
| F860 | <fetch first clause> 中的 <fetch first row count> | ||
| F861 | <query expression> 中顶层的 <result offset clause> | ||
| F862 | 子查询中的 <result offset clause> | ||
| F863 | <query expression> 中嵌套的 <result offset clause> | ||
| F864 | 视图中顶层的 <result offset clause> | ||
| F865 | <result offset clause> 中的 <offset row count> | ||
| F867 | FETCH FIRST 子句:WITH TIES 选项 | ||
| S071 | 函数名和类型名解析中的 SQL 路径 | ||
| S091-01 | 内置数据类型的数组 | ||
| S091-03 | 数组表达式 | ||
| S092 | 用户定义类型的数组 | ||
| S095 | 通过查询构造数组 | ||
| S096 | 可选数组边界 | ||
| S098 | ARRAY_AGG | ||
| S111 | 查询表达式中的 ONLY | ||
| S201 | 用于数组的 SQL 调用例程 | ||
| S201-01 | 数组参数 | ||
| S201-02 | 数组作为函数结果类型 | ||
| S211 | 用户定义的类型转换函数 | ||
| S301 | 增强的 UNNEST | ||
| S404 | TRIM_ARRAY | ||
| T031 | BOOLEAN 数据类型 | ||
| T071 | BIGINT 数据类型 | ||
| T121 | 查询表达式中的 WITH(不含 RECURSIVE) | ||
| T122 | 子查询中的 WITH(不含 RECURSIVE) | ||
| T131 | 递归查询 | ||
| T132 | 子查询中的递归查询 | ||
| T133 | 增强的循环标记值 | SQL:202x 草案 | |
| T141 | SIMILAR 谓词 | ||
| T151 | DISTINCT 谓词 | ||
| T152 | 带否定的 DISTINCT 谓词 | ||
| T171 | 表定义中的 LIKE 子句 | ||
| T172 | 表定义中的 AS 子查询子句 | ||
| T173 | 表定义中的扩展 LIKE 子句 | ||
| T174 | 标识列 | ||
| T177 | sequence 生成器支持:简单重启选项 | ||
| T178 | 标识列:简单重启选项 | ||
| T191 | 引用动作 RESTRICT | ||
| T201 | 引用约束的可比较数据类型 | ||
| T211-01 | 由对一个基表的 UPDATE、INSERT 或 DELETE 激活的触发器 | ||
| T211-02 | BEFORE 触发器 | ||
| T211-03 | AFTER 触发器 | ||
| T211-04 | FOR EACH ROW 触发器 | ||
| T211-05 | 可以指定调用触发器前必须为真的搜索条件 | ||
| T211-07 | TRIGGER 权限 | ||
| T212 | 增强的触发器能力 | ||
| T213 | INSTEAD OF 触发器 | ||
| T241 | START TRANSACTION 语句 | ||
| T261 | 链式事务 | ||
| T271 | 保存点 | ||
| T281 | 列粒度的 SELECT 权限 | ||
| T285 | 增强的派生列名称 | ||
| T312 | OVERLAY 函数 | ||
| T321-01 | 核心 | 不带重载的用户定义函数 | |
| T321-02 | 核心 | 不带重载的用户定义存储过程 | |
| T321-03 | 核心 | 函数调用 | |
| T321-04 | 核心 | CALL 语句 | |
| T321-05 | 核心 | RETURN 语句 | |
| T321-06 | 核心 | ROUTINES 视图 | |
| T321-07 | 核心 | PARAMETERS 视图 | |
| T323 | 外部例程的显式安全性 | ||
| T325 | 带限定的 SQL 参数引用 | ||
| T331 | 基本角色 | ||
| T332 | 扩展角色 | ||
| T341 | SQL 调用函数和过程的重载 | ||
| T351 | 括号式 SQL 注释(/*...*/ 注释) | ||
| T431 | 扩展分组能力 | ||
| T432 | 嵌套和串接的 GROUPING SETS | ||
| T433 | 多参数 GROUPING 函数 | ||
| T434 | GROUP BY DISTINCT | ||
| T441 | ABS 和 MOD 函数 | ||
| T461 | 对称 BETWEEN 谓词 | ||
| T491 | LATERAL 派生表 | ||
| T501 | 增强的 EXISTS 谓词 | ||
| T521 | CALL 语句中的命名实参 | ||
| T523 | SQL 调用过程的 INOUT 参数默认值 | ||
| T524 | CALL 语句以外的例程调用中的命名实参 | ||
| T525 | SQL 调用函数的参数默认值 | ||
| T551 | 默认语法的可选关键字 | ||
| T581 | 正则表达式子串函数 | ||
| T591 | 允许空值的列上的 UNIQUE 约束 | ||
| T611 | 基本 OLAP 操作 | ||
| T612 | 高级 OLAP 操作 | ||
| T613 | 采样 | ||
| T614 | NTILE 函数 | ||
| T615 | LEAD 和 LAG 函数 | ||
| T617 | FIRST_VALUE 和 LAST_VALUE 函数 | ||
| T620 | WINDOW 子句:GROUPS 选项 | ||
| T621 | 增强的数值函数 | ||
| T622 | 三角函数 | ||
| T623 | 任意底数对数函数 | ||
| T624 | 常用对数函数 | ||
| T631 | 核心 | 只有一个列表元素的 IN 谓词 | |
| T651 | SQL 例程中的 SQL 模式语句 | ||
| T653 | 外部例程中的 SQL 模式语句 | ||
| T655 | 循环依赖的例程 | ||
| T831 | SQL/JSON 路径语言:严格模式 | ||
| T832 | SQL/JSON 路径语言:项方法 | ||
| T833 | SQL/JSON 路径语言:多个下标 | ||
| T834 | SQL/JSON 路径语言:通配符成员访问器 | ||
| T835 | SQL/JSON 路径语言:过滤表达式 | ||
| T836 | SQL/JSON 路径语言:starts with 谓词 | ||
| T837 | SQL/JSON 路径语言:regex_like 谓词 | ||
| X010 | XML 类型 | ||
| X011 | XML 类型的数组 | ||
| X014 | XML 类型的属性 | ||
| X016 | 持久 XML 值 | ||
| X020 | XMLConcat | ||
| X031 | XMLElement | ||
| X032 | XMLForest | ||
| X034 | XMLAgg | ||
| X035 | XMLAgg:ORDER BY 选项 | ||
| X036 | XMLComment | ||
| X037 | XMLPI | ||
| X040 | 基本表映射 | ||
| X041 | 基本表映射:省略空值 | ||
| X042 | 基本表映射:空值表示为 nil | ||
| X043 | 基本表映射:表表示为森林 | ||
| X044 | 基本表映射:表表示为元素 | ||
| X045 | 基本表映射:带目标命名空间 | ||
| X046 | 基本表映射:数据映射 | ||
| X047 | 基本表映射:元数据映射 | ||
| X048 | 基本表映射:二进制串的 base64 编码 | ||
| X049 | 基本表映射:二进制串的十六进制编码 | ||
| X050 | 高级表映射 | ||
| X051 | 高级表映射:省略空值 | ||
| X052 | 高级表映射:空值表示为 nil | ||
| X053 | 高级表映射:表表示为森林 | ||
| X054 | 高级表映射:表表示为元素 | ||
| X055 | 高级表映射:带目标命名空间 | ||
| X056 | 高级表映射:数据映射 | ||
| X057 | 高级表映射:元数据映射 | ||
| X058 | 高级表映射:二进制串的 base64 编码 | ||
| X059 | 高级表映射:二进制串的十六进制编码 | ||
| X060 | XMLParse:字符串输入和 CONTENT 选项 | ||
| X061 | XMLParse:字符串输入和 DOCUMENT 选项 | ||
| X070 | XMLSerialize:字符串序列化和 CONTENT 选项 | ||
| X071 | XMLSerialize:字符串序列化和 DOCUMENT 选项 | ||
| X072 | XMLSerialize:字符串序列化 | ||
| X090 | XML 文档谓词 | ||
| X120 | SQL 例程中的 XML 参数 | ||
| X121 | 外部例程中的 XML 参数 | ||
| X221 | XML 传递机制 BY VALUE | ||
| X301 | XMLTable:派生列列表选项 | ||
| X302 | XMLTable:序号列选项 | ||
| X303 | XMLTable:列默认值选项 | ||
| X304 | XMLTable:传递上下文项 | 必须是 XML DOCUMENT | |
| X400 | 名称和标识符映射 | ||
| X410 | 更改列的数据类型:XML 类型 |
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题请通过上游文档表单反馈给 PostgreSQL 文档维护者。