SQL:2023 定义的以下特性未在本版 PostgreSQL 中实现。在少数情况下,有等效的功能可用。
| 编号 | 核心? | 描述 | 注释 |
|---|---|---|---|
| B011 | 嵌入式 Ada | ||
| B013 | 嵌入式 COBOL | ||
| B014 | 嵌入式 Fortran | ||
| B015 | 嵌入式 MUMPS | ||
| B016 | 嵌入式 Pascal | ||
| B017 | 嵌入式 PL/I | ||
| B030 | 增强的动态 SQL | ||
| B031 | 基础动态 SQL | ||
| B032 | 扩展的动态 SQL | ||
| B033 | 无类型的 SQL 调用函数参数 | ||
| B034 | 游标属性的动态指定 | ||
| B035 | 非扩展描述符名称 | ||
| B036 | 描述输入语句 | ||
| B041 | 嵌入式 SQL 异常声明的扩展 | ||
| B051 | 增强的执行权限 | ||
| B111 | 模块语言 Ada | ||
| B112 | 模块语言 C | ||
| B113 | 模块语言 COBOL | ||
| B114 | 模块语言 Fortran | ||
| B115 | 模块语言 MUMPS | ||
| B116 | 模块语言 Pascal | ||
| B117 | 模块语言 PL/I | ||
| B121 | 例程语言 Ada | ||
| B122 | 例程语言 C | ||
| B123 | 例程语言 COBOL | ||
| B124 | 例程语言 Fortran | ||
| B125 | 例程语言 MUMPS | ||
| B126 | 例程语言 Pascal | ||
| B127 | 例程语言 PL/I | ||
| B200 | 多态表函数 | ||
| B201 | 多个 PTF 通用表参数 | ||
| B202 | PTF 共同分区 | ||
| B203 | 多个共同分区说明 | ||
| B204 | PRUNE WHEN EMPTY | ||
| B205 | 透传列 | ||
| B206 | PTF 描述符参数 | ||
| B207 | 分区方式的笛卡尔积 | ||
| B208 | PTF 组件过程接口 | ||
| B209 | PTF 扩展名称 | ||
| B211 | 模块语言 Ada:VARCHAR 与 NUMERIC 支持 | ||
| B221 | 例程语言 Ada:VARCHAR 与 NUMERIC 支持 | ||
| F054 | DATE 类型优先级列表中的 TIMESTAMP | ||
| F120 | GET DIAGNOSTICS 语句 | ||
| F121 | 基础诊断管理 | ||
| F122 | 增强的诊断管理 | ||
| F123 | 全部诊断项 | ||
| F124 | SET TRANSACTION 语句:DIAGNOSTICS SIZE 子句 | ||
| F263 | 简单 CASE 表达式中以逗号分隔的谓词 | ||
| F291 | UNIQUE 谓词 | ||
| F301 | 查询表达式中的 CORRESPONDING | ||
| F403 | 分区连接表 | ||
| F451 | 字符集定义 | ||
| F461 | 命名字符集 | ||
| F521 | 断言 | ||
| F671 | CHECK 约束中的子查询 | 有意省略 | |
| F673 | CHECK 约束中的读 SQL 数据例程调用 | ||
| F693 | SQL 会话与客户端模块排序规则 | ||
| F695 | 翻译支持 | ||
| F696 | 附加的翻译相关文档 | ||
| F721 | 可延迟约束 | 仅支持外键与唯一键 | |
| F741 | 引用 MATCH 类型 | 尚无部分匹配 | |
| F812 | 基础标记 | ||
| F813 | 扩展标记 | ||
| F821 | 局部表引用 | ||
| F831 | 完整的游标更新 | ||
| F832 | 可更新的可滚动游标 | ||
| F833 | 可更新的有序游标 | ||
| F841 | LIKE_REGEX 谓词 | 可考虑 regexp_like() | |
| F842 | OCCURRENCES_REGEX 函数 | 可考虑 regexp_matches() | |
| F843 | POSITION_REGEX 函数 | 可考虑 regexp_instr() | |
| F844 | SUBSTRING_REGEX 函数 | 可考虑 regexp_substr() | |
| F845 | TRANSLATE_REGEX 函数 | 可考虑 regexp_replace() | |
| F846 | 正则表达式运算符中的八位组支持 | ||
| F847 | 非常量正则表达式 | ||
| F866 | FETCH FIRST 子句:PERCENT 选项 | ||
| R010 | 行模式识别:FROM 子句 | ||
| R020 | 行模式识别:WINDOW 子句 | ||
| R030 | 行模式识别:完整的聚集支持 | ||
| S011 | Core | DISTINCT 数据类型 | |
| S011-01 | Core | USER_DEFINED_TYPES 视图 | |
| S023 | 基础结构化类型 | ||
| S024 | 增强的结构化类型 | ||
| S025 | 终结(FINAL)结构化类型 | ||
| S026 | 自引用结构化类型 | ||
| S027 | 通过特定方法名创建方法 | ||
| S028 | 可交换顺序的 UDT 选项列表 | ||
| S041 | 基础引用类型 | ||
| S043 | 增强的引用类型 | ||
| S051 | 按类型创建表 | 部分支持 | |
| S081 | 子表 | ||
| S091 | 基础数组支持 | 部分支持 | |
| S093 | 基于 DISTINCT 类型的数组 | ||
| S094 | 引用类型数组 | ||
| S097 | 数组元素赋值 | ||
| S151 | 类型谓词 | 参见 pg_typeof() | |
| S161 | 子类型处理 | ||
| S162 | 引用的子类型处理 | ||
| S202 | 面向多重集合的 SQL 调用例程 | ||
| S231 | 结构化类型定位器 | ||
| S232 | 数组定位器 | ||
| S233 | 多重集合定位器 | ||
| S241 | 转换函数 | ||
| S242 | ALTER TRANSFORM 语句 | ||
| S251 | 用户定义排序 | ||
| S261 | 特定类型方法 | ||
| S271 | 基础多重集合支持 | ||
| S272 | 用户定义类型的多重集合 | ||
| S274 | 引用类型的多重集合 | ||
| S275 | 高级多重集合支持 | ||
| S281 | 嵌套集合类型 | ||
| S291 | 整行上的唯一约束 | ||
| S401 | 基于数组类型的 DISTINCT 类型 | ||
| S402 | 基于多重集合类型的 DISTINCT 类型 | ||
| S403 | ARRAY_MAX_CARDINALITY | ||
| T011 | 信息模式中的时间戳 | ||
| T021 | BINARY 与 VARBINARY 数据类型 | ||
| T022 | 对 BINARY 与 VARBINARY 数据类型的高级支持 | ||
| T023 | 复合二进制字面量 | ||
| T024 | 二进制字面量中的空格 | ||
| T039 | CLOB 定位器:不可保持 | ||
| T040 | CLOB 的连接 | ||
| T041 | 基础 LOB 数据类型支持 | ||
| T042 | 扩展的 LOB 数据类型支持 | ||
| T043 | 乘数 T | ||
| T044 | 乘数 P | ||
| T045 | BLOB 数据类型 | ||
| T046 | CLOB 数据类型 | ||
| T047 | 面向 BLOB 的 POSITION、OCTET_LENGTH、TRIM 与 SUBSTRING | ||
| T048 | BLOB 的连接 | ||
| T049 | BLOB 定位器:不可保持 | ||
| T050 | 面向 CLOB 的 POSITION、CHAR_LENGTH、OCTET_LENGTH、LOWER、TRIM、UPPER 与 SUBSTRING | ||
| T051 | 行类型 | ||
| T053 | 全字段引用的显式别名 | ||
| T062 | 字符长度单位 | ||
| T076 | DECFLOAT 数据类型 | ||
| T101 | 增强的可空性判定 | ||
| T111 | 可更新的连接、并集与列 | ||
| T175 | 生成列 | 大部分支持 | |
| T176 | 序列生成器支持 | 支持,NEXT VALUE FOR 除外 | |
| T180 | 系统版本化表 | ||
| T181 | 应用时间段表 | ||
| T200 | 触发器 DDL | 类似但并非完全兼容 | |
| T211 | 基础触发器能力 | ||
| T218 | 同一事件的多个触发器按创建顺序执行 | 有意省略 | |
| T231 | 敏感游标 | ||
| T251 | SET TRANSACTION 语句:LOCAL 选项 | ||
| T262 | 多服务器事务 | ||
| T272 | 增强的保存点管理 | ||
| T301 | 函数依赖 | 部分支持 | |
| T321 | Core | 基础 SQL 调用例程 | 部分支持 |
| T322 | 已声明的数据类型属性 | ||
| T324 | SQL 例程的显式安全性 | ||
| T326 | 表函数 | ||
| T471 | 结果集返回值 | ||
| T472 | DESCRIBE CURSOR | ||
| T495 | 数据变更与检索的组合 | 不同的语法 | |
| T502 | 时间段谓词 | ||
| T511 | 事务计数 | ||
| T522 | SQL 调用过程的 IN 参数默认值 | 支持,调用中的 DEFAULT 关键字除外 | |
| T561 | 可保持定位器 | ||
| T571 | 返回数组的外部 SQL 调用函数 | ||
| T572 | 返回多重集合的外部 SQL 调用函数 | ||
| T601 | 局部游标引用 | ||
| T616 | LEAD 与 LAG 函数的空值处理选项 | ||
| T618 | NTH_VALUE 函数 | 函数存在,但缺少部分选项 | |
| T619 | 嵌套窗口函数 | ||
| T625 | LISTAGG | ||
| T641 | 多列赋值 | 仅支持部分语法变体 | |
| T652 | SQL 例程中的 SQL 动态语句 | ||
| T654 | 外部例程中的 SQL 动态语句 | ||
| T801 | JSON 数据类型 | ||
| T802 | 增强的 JSON 数据类型 | ||
| T824 | JSON_TABLE:特定 PLAN 子句 | ||
| T838 | JSON_TABLE:PLAN DEFAULT 子句 | ||
| T839 | 日期时间与字符串之间的格式化转换 | ||
| T860 | SQL/JSON 简化访问器:仅限列引用 | ||
| T861 | SQL/JSON 简化访问器:区分大小写的 JSON 成员访问器 | ||
| T862 | SQL/JSON 简化访问器:通配符成员访问器 | ||
| T863 | SQL/JSON 简化访问器:以单引号字符串字面量作为成员访问器 | ||
| T864 | SQL/JSON 简化访问器 | ||
| T881 | 排序操作中的 JSON | 使用 jsonb 时部分支持 | |
| T882 | 多重集合元素分组操作中的 JSON | ||
| M001 | 数据链接(Datalink) | ||
| M002 | 通过 SQL/CLI 实现的数据链接 | ||
| M003 | 通过嵌入式 SQL 实现的数据链接 | ||
| M004 | 外部数据支持 | 部分支持 | |
| M005 | 外部模式支持 | ||
| M006 | GetSQLString 例程 | ||
| M007 | TransmitRequest | ||
| M009 | GetOpts 与 GetStatistics 例程 | ||
| M010 | 外部数据包装器支持 | 不同的 API | |
| M011 | 通过 Ada 实现的数据链接 | ||
| M012 | 通过 C 实现的数据链接 | ||
| M013 | 通过 COBOL 实现的数据链接 | ||
| M014 | 通过 Fortran 实现的数据链接 | ||
| M015 | 通过 M 实现的数据链接 | ||
| M016 | 通过 Pascal 实现的数据链接 | ||
| M017 | 通过 PL/I 实现的数据链接 | ||
| M018 | Ada 语言的外部数据包装器接口例程 | ||
| M019 | C 语言的外部数据包装器接口例程 | 不同的 API | |
| M020 | COBOL 语言的外部数据包装器接口例程 | ||
| M021 | Fortran 语言的外部数据包装器接口例程 | ||
| M022 | MUMPS 语言的外部数据包装器接口例程 | ||
| M023 | Pascal 语言的外部数据包装器接口例程 | ||
| M024 | PL/I 语言的外部数据包装器接口例程 | ||
| M030 | SQL 服务器外部数据支持 | ||
| M031 | 外部数据包装器通用例程 | ||
| X012 | XML 类型的多重集合 | ||
| X013 | XML 类型的 DISTINCT 类型 | ||
| X015 | XML 类型的字段 | ||
| X025 | XMLCast | ||
| X030 | XMLDocument | ||
| X065 | XMLParse:二进制字符串输入与 CONTENT 选项 | ||
| X066 | XMLParse:二进制字符串输入与 DOCUMENT 选项 | ||
| X068 | XMLSerialize:BOM | ||
| X073 | XMLSerialize:二进制字符串序列化与 CONTENT 选项 | ||
| X074 | XMLSerialize:二进制字符串序列化与 DOCUMENT 选项 | ||
| X075 | XMLSerialize:二进制字符串序列化 | ||
| X076 | XMLSerialize:VERSION | ||
| X077 | XMLSerialize:显式 ENCODING 选项 | ||
| X078 | XMLSerialize:显式 XML 声明 | ||
| X080 | XML 发布中的命名空间 | ||
| X081 | 查询级 XML 命名空间声明 | ||
| X082 | DML 中的 XML 命名空间声明 | ||
| X083 | DDL 中的 XML 命名空间声明 | ||
| X084 | 复合语句中的 XML 命名空间声明 | ||
| X085 | 预定义命名空间前缀 | ||
| X086 | XMLTable 中的 XML 命名空间声明 | ||
| X091 | XML 内容谓词 | ||
| X096 | XMLExists | 仅支持 XPath 1.0 | |
| X100 | XML 的宿主语言支持:CONTENT 选项 | ||
| X101 | XML 的宿主语言支持:DOCUMENT 选项 | ||
| X110 | XML 的宿主语言支持:VARCHAR 映射 | ||
| X111 | XML 的宿主语言支持:CLOB 映射 | ||
| X112 | XML 的宿主语言支持:BLOB 映射 | ||
| X113 | XML 的宿主语言支持:STRIP WHITESPACE 选项 | ||
| X114 | XML 的宿主语言支持:PRESERVE WHITESPACE 选项 | ||
| X131 | 查询级 XMLBINARY 子句 | ||
| X132 | DML 中的 XMLBINARY 子句 | ||
| X133 | DDL 中的 XMLBINARY 子句 | ||
| X134 | 复合语句中的 XMLBINARY 子句 | ||
| X135 | 子查询中的 XMLBINARY 子句 | ||
| X141 | IS VALID 谓词:数据驱动方式 | ||
| X142 | IS VALID 谓词:ACCORDING TO 子句 | ||
| X143 | IS VALID 谓词:ELEMENT 子句 | ||
| X144 | IS VALID 谓词:模式位置 | ||
| X145 | 检查约束之外的 IS VALID 谓词 | ||
| X151 | IS VALID 谓词:带 DOCUMENT 选项 | ||
| X152 | IS VALID 谓词:带 CONTENT 选项 | ||
| X153 | IS VALID 谓词:带 SEQUENCE 选项 | ||
| X155 | IS VALID 谓词:不带 ELEMENT 子句的 NAMESPACE | ||
| X157 | IS VALID 谓词:带 ELEMENT 子句的 NO NAMESPACE | ||
| X160 | 面向已注册 XML 模式的基础信息模式 | ||
| X161 | 面向已注册 XML 模式的高级信息模式 | ||
| X170 | XML 空值处理选项 | ||
| X171 | NIL ON NO CONTENT 选项 | ||
| X181 | XML(DOCUMENT(UNTYPED)) 类型 | ||
| X182 | XML(DOCUMENT(ANY)) 类型 | ||
| X190 | XML(SEQUENCE) 类型 | ||
| X191 | XML(DOCUMENT(XMLSCHEMA)) 类型 | ||
| X192 | XML(CONTENT(XMLSCHEMA)) 类型 | ||
| X200 | XMLQuery | ||
| X201 | XMLQuery:RETURNING CONTENT | ||
| X202 | XMLQuery:RETURNING SEQUENCE | ||
| X203 | XMLQuery:传递上下文项 | ||
| X204 | XMLQuery:初始化 XQuery 变量 | ||
| X205 | XMLQuery:EMPTY ON EMPTY 选项 | ||
| X206 | XMLQuery:NULL ON EMPTY 选项 | ||
| X211 | XML 1.1 支持 | ||
| X222 | XML 传参机制 BY REF | 解析器接受 BY REF 但忽略它;传参始终为 BY VALUE | |
| X231 | XML(CONTENT(UNTYPED)) 类型 | ||
| X232 | XML(CONTENT(ANY)) 类型 | ||
| X241 | XML 发布中的 RETURNING CONTENT | ||
| X242 | XML 发布中的 RETURNING SEQUENCE | ||
| X251 | XML(DOCUMENT(UNTYPED)) 类型的持久 XML 值 | ||
| X252 | XML(DOCUMENT(ANY)) 类型的持久 XML 值 | ||
| X253 | XML(CONTENT(UNTYPED)) 类型的持久 XML 值 | ||
| X254 | XML(CONTENT(ANY)) 类型的持久 XML 值 | ||
| X255 | XML(SEQUENCE) 类型的持久 XML 值 | ||
| X256 | XML(DOCUMENT(XMLSCHEMA)) 类型的持久 XML 值 | ||
| X257 | XML(CONTENT(XMLSCHEMA)) 类型的持久 XML 值 | ||
| X260 | XML 类型:ELEMENT 子句 | ||
| X261 | XML 类型:不带 ELEMENT 子句的 NAMESPACE | ||
| X263 | XML 类型:带 ELEMENT 子句的 NO NAMESPACE | ||
| X264 | XML 类型:模式位置 | ||
| X271 | XMLValidate:数据驱动方式 | ||
| X272 | XMLValidate:ACCORDING TO 子句 | ||
| X273 | XMLValidate:ELEMENT 子句 | ||
| X274 | XMLValidate:模式位置 | ||
| X281 | 带 DOCUMENT 选项的 XMLValidate | ||
| X282 | 带 CONTENT 选项的 XMLValidate | ||
| X283 | 带 SEQUENCE 选项的 XMLValidate | ||
| X284 | XMLValidate:不带 ELEMENT 子句的 NAMESPACE | ||
| X286 | XMLValidate:带 ELEMENT 子句的 NO NAMESPACE | ||
| X300 | XMLTable | 仅支持 XPath 1.0 | |
| X305 | XMLTable:初始化 XQuery 变量 |