2025年9月25日: PostgreSQL 18 发布!
支持的版本:当前18)/ 17 / 16 / 15 / 14 / 13
开发版本:开发版
不支持的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2

D.1. 支持的特性 #

标识符 核心? 描述 注释
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 核心 Select list 项可以重命名  
E051-06 核心 HAVING 子句  
E051-07 核心 Select list 中带限定符的 *  
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 列不必在 select list 中  
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 核心 NULL 值支持(NULL 代替值)  
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 语句  
F035   带 CASCADE 的 REVOKE  
F036   由非所有者执行的 REVOKE 语句  
F037   REVOKE 语句:GRANT OPTION FOR 子句  
F038   撤销带 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 以外的隔离级别  
F112   READ UNCOMMITTED 隔离级别  
F113   READ COMMITTED 隔离级别  
F114   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   权限表  
F251   域支持  
F261 核心 CASE 表达式  
F261-01 核心 简单 CASE  
F261-02 核心 搜索 CASE  
F261-03 核心 NULLIF  
F261-04 核心 COALESCE  
F262   扩展 CASE 表达式  
F271   复合字符字面量  
F281   LIKE 增强  
F292   UNIQUE NULL 处理  
F302   INTERSECT 表运算符  
F303   INTERSECT DISTINCT 表运算符  
F304   EXCEPT ALL 表运算符  
F305   INTERSECT 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   扩展模式操作  
F382   修改列数据类型  
F383   设置列 NOT NULL 子句  
F384   删除标识属性子句  
F385   删除列生成表达式子句  
F386   设置标识列生成子句  
F387   ALTER TABLE 语句:ALTER COLUMN 子句  
F388   ALTER TABLE 语句:ADD/DROP CONSTRAINT 子句  
F391   长标识符  
F392   标识符中的 Unicode 转义  
F393   字面量中的 Unicode 转义  
F394   可选的正常形式说明  
F401   扩展连接表  
F402   LOB、数组和多集的名字列连接  
F404   公共列名的范围变量  
F405   NATURAL JOIN  
F406   FULL OUTER JOIN  
F407   CROSS JOIN  
F411   时区说明 字面量解释差异
F421   国家字符  
F431   只读滚动游标  
F432   带显式 NEXT 的 FETCH  
F433   FETCH FIRST  
F434   FETCH LAST  
F435   FETCH PRIOR  
F436   FETCH ABSOLUTE  
F437   FETCH RELATIVE  
F438   滚动游标  
F441   扩展集合函数支持  
F442   集合函数中混合的列引用  
F471 核心 标量子查询值  
F481 核心 扩展 NULL 谓词  
F491   约束管理  
F492   可选的表约束执行 除 NOT NULL 约束外
F501 核心 特性和一致性视图  
F501-01 核心 SQL_FEATURES 视图  
F501-02 核心 SQL_SIZING 视图  
F502   扩展文档表  
F531   临时表  
F555   扩展秒精度  
F561   完整值表达式  
F571   真值测试  
F591   派生表  
F611   指示器数据类型  
F641   行和表构造器  
F651   目录名称限定符  
F661   简单表  
F672   回顾性 CHECK 约束  
F690   排序支持  
F692   扩展排序支持  
F701   引用更新操作  
F711   ALTER DOMAIN  
F731   INSERT 列权限  
F751   视图 CHECK 增强  
F761   会话管理  
F762   CURRENT_CATALOG  
F763   CURRENT_SCHEMA  
F771   连接管理  
F781   自引用操作  
F791   不敏感游标  
F801   完整集合函数  
F850   查询表达式中的顶级 ORDER BY  
F851   子查询中的 ORDER BY  
F852   视图中的顶级 ORDER BY  
F855   查询表达式中的嵌套 ORDER BY  
F856   查询表达式中的嵌套 FETCH FIRST  
F857   查询表达式中的顶级 FETCH FIRST  
F858   子查询中的 FETCH FIRST  
F859   视图中的顶级 FETCH FIRST  
F860   动态 FETCH FIRST 行数  
F861   查询表达式中的顶级 OFFSET  
F862   子查询中的 OFFSET  
F863   查询表达式中的嵌套 OFFSET  
F864   视图中的顶级 OFFSET  
F865   OFFSET 中的动态偏移行数  
F867   FETCH FIRST 子句:WITH TIES 选项  
F868   分组表中的 ORDER BY  
F869   SQL 实现信息填充  
S071   函数和类型名称解析中的 SQL 路径  
S090   最小数组支持  
S092   用户定义类型的数组  
S095   通过查询构造数组  
S096   可选的数组界限  
S098   ARRAY_AGG  
S099   数组表达式  
S111   查询表达式中的 ONLY  
S201   数组上的 SQL 调用例程  
S203   数组参数  
S204   数组作为函数的返回类型  
S211   用户定义转换函数  
S301   扩展 UNNEST  
S404   TRIM_ARRAY  
T031   BOOLEAN 数据类型  
T054   GREATEST 和 LEAST 不同的 NULL 处理
T055   字符串填充函数  
T056   多字符 TRIM 函数  
T061   UCS 支持  
T071   BIGINT 数据类型  
T081   可选的字符串类型最大长度  
T121   查询表达式中的 WITH(不包括 RECURSIVE)  
T122   子查询中的 WITH(不包括 RECURSIVE)  
T131   递归查询  
T132   子查询中的递归查询  
T133   扩展的循环标记值  
T141   SIMILAR 谓词  
T151   DISTINCT 谓词  
T152   带否定的 DISTINCT 谓词  
T171   表定义中的 LIKE 子句  
T172   表定义中的 AS 子查询子句  
T173   表定义中的扩展 LIKE 子句  
T174   标识列  
T177   序列生成器支持:简单重启选项  
T178   标识列:简单重启选项  
T191   引用操作 RESTRICT  
T201   引用约束的可比数据类型  
T212   扩展触发器功能  
T213   INSTEAD OF 触发器  
T214   BEFORE 触发器  
T215   AFTER 触发器  
T216   在触发器被调用前要求真实搜索条件的能力  
T217   TRIGGER 权限  
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 调用函数和 SQL 调用过程的重载  
T351   括号注释  
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   可能为 NULL 的列的 UNIQUE 约束  
T611   基础 OLAP 操作  
T612   高级 OLAP 操作  
T613   抽样  
T614   NTILE 函数  
T615   LEAD 和 LAG 函数  
T617   FIRST_VALUE 和 LAST_VALUE 函数  
T620   WINDOW 子句:GROUPS 选项  
T621   扩展数字函数  
T622   三角函数  
T623   通用对数函数  
T624   常用对数函数  
T626   ANY_VALUE  
T627   窗口分区 COUNT DISTINCT  
T631 核心 带一个列表元素的 IN 谓词  
T651   SQL 例程中的 SQL 模式语句  
T653   外部例程中的 SQL 模式语句  
T655   循环依赖的例程  
T661   非十进制整数文字  
T662   数字字面量中的下划线  
T670   模式和数据语句混合  
T803   基于字符串的 JSON  
T811   基本 SQL/JSON 构造函数  
T812   SQL/JSON:JSON_OBJECTAGG  
T813   SQL/JSON:带 ORDER BY 的 JSON_ARRAYAGG  
T814   JSON_OBJECT 或 JSON_OBJECTAGG 中的冒号  
T821   基本 SQL/JSON 查询运算符  
T822   SQL/JSON:IS JSON WITH UNIQUE KEYS 谓词  
T823   SQL/JSON:PASSING 子句  
T825   SQL/JSON:ON EMPTY 和 ON ERROR 子句  
T826   ON ERROR 或 ON EMPTY 子句中的通用值表达式  
T827   JSON_TABLE:同级 NESTED COLUMNS 子句  
T828   JSON_QUERY  
T829   JSON_QUERY:数组包装器选项  
T830   在 SQL/JSON 构造函数中强制执行唯一键  
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 谓词  
T840   SQL/JSON 路径语言中的十六进制整数字面量  
T851   SQL/JSON:默认语法的可选关键字  
T865   SQL/JSON 项方法:bigint()  
T866   SQL/JSON 项方法:boolean()  
T867   SQL/JSON 项方法:date()  
T868   SQL/JSON 项方法:decimal()  
T869   SQL/JSON 项方法:decimal() 带精度和标度  
T870   SQL/JSON 项方法:integer()  
T871   SQL/JSON 项方法:number()  
T872   SQL/JSON 项方法:string()  
T873   SQL/JSON 项方法:time()  
T874   SQL/JSON 项方法:time_tz()  
T875   SQL/JSON 项方法:时间精度  
T876   SQL/JSON 项方法:timestamp()  
T877   SQL/JSON 项方法:timestamp_tz()  
T878   SQL/JSON 项方法:时间戳精度  
T879   JSON 在相等操作中 带 jsonb
T880   JSON 在分组操作中 带 jsonb
X010   XML 类型  
X011   XML 类型的数组  
X014   XML 类型的属性  
X016   持久 XML 值  
X020   XMLConcat  
X031   XMLElement  
X032   XMLForest  
X034   XMLAgg  
X035   XMLAgg:ORDER BY 选项  
X036   XMLComment  
X037   XMLPI  
X038   XMLText 支持,但不包括 RETURNING
X040   基本表映射  
X041   基本表映射:NULL 为空  
X042   基本表映射:NULL 为 nil  
X043   基本表映射:表作为 Forest  
X044   基本表映射:表作为元素  
X045   基本表映射:带目标命名空间  
X046   基本表映射:数据映射  
X047   基本表映射:元数据映射  
X048   基本表映射:二进制字符串的 base64 编码  
X049   基本表映射:二进制字符串的十六进制编码  
X050   高级表映射  
X051   高级表映射:NULL 为空  
X052   高级表映射:NULL 为 nil  
X053   高级表映射:表作为 Forest  
X054   高级表映射:表作为元素  
X055   高级表映射:带目标命名空间  
X056   高级表映射:数据映射  
X057   高级表映射:元数据映射  
X058   高级表映射:二进制字符串的 base64 编码  
X059   高级表映射:二进制字符串的十六进制编码  
X060   XMLParse:字符串输入和 CONTENT 选项  
X061   XMLParse:字符串输入和 DOCUMENT 选项  
X069   XMLSerialize:INDENT  
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 类型  

提交更正

如果您在文档中发现任何不正确之处、与特定功能不符的经验,或需要进一步说明,请使用此表单来报告文档问题。