pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 13 的差异;14 共收录 182 条 SQL 命令。
语法变化按参考页「语法概要」逐行比较;文件改名独立统计,可能同时有语法或正文变化。
| 命令 | 分组 | 变化行数 | 首条新增行 |
|---|---|---|---|
ALTER MATERIALIZED VIEW | 表与视图 | +2 −0 | ALTER [ COLUMN ] column_name SET COMPRESSION compression_method |
ALTER SEQUENCE | 表与视图 | +1 −0 | ALTER SEQUENCE [ IF EXISTS ] name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
CREATE TABLE | 表与视图 | +2 −0 | { column_name data_type [ COMPRESSION compression_method ] [ COLLATE collation ] [ column_constraint [ ... ] ] |
ALTER TABLE | 表与视图 | +3 −0 | DETACH PARTITION partition_name [ CONCURRENTLY | FINALIZE ] |
ALTER VIEW | 表与视图 | +1 −0 | ALTER VIEW [ IF EXISTS ] name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
REINDEX | 索引与统计 | +3 −0 | CONCURRENTLY [ boolean ] |
CREATE STATISTICS | 索引与统计 | +4 −0 | CREATE STATISTICS [ IF NOT EXISTS ] statistics_name |
ALTER STATISTICS | 索引与统计 | +1 −0 | ALTER STATISTICS name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER AGGREGATE | 函数与过程 | +1 −0 | OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
CREATE FUNCTION | 函数与过程 | +1 −0 | | sql_body |
ALTER FUNCTION | 函数与过程 | +1 −0 | OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER LANGUAGE | 函数与过程 | +1 −0 | ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
CREATE PROCEDURE | 函数与过程 | +1 −0 | | sql_body |
ALTER PROCEDURE | 函数与过程 | +1 −0 | OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER ROUTINE | 函数与过程 | +1 −0 | OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER COLLATION | 类型与运算符 | +1 −0 | ALTER COLLATION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER CONVERSION | 类型与运算符 | +1 −0 | ALTER CONVERSION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER DOMAIN | 类型与运算符 | +1 −0 | OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER OPERATOR | 类型与运算符 | +1 −3 | OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
DROP OPERATOR | 类型与运算符 | +0 −1 | — |
ALTER OPERATOR CLASS | 类型与运算符 | +1 −0 | OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER OPERATOR FAMILY | 类型与运算符 | +1 −0 | OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
CREATE TYPE | 类型与运算符 | +3 −0 | [ , MULTIRANGE_TYPE_NAME = multirange_type_name ] |
ALTER TYPE | 类型与运算符 | +1 −0 | ALTER TYPE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER DATABASE | 数据库、模式与表空间 | +1 −0 | ALTER DATABASE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
CREATE SCHEMA | 数据库、模式与表空间 | +2 −0 | | CURRENT_ROLE |
ALTER SCHEMA | 数据库、模式与表空间 | +1 −0 | ALTER SCHEMA name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
CREATE TABLESPACE | 数据库、模式与表空间 | +1 −0 | [ OWNER { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } ] |
ALTER TABLESPACE | 数据库、模式与表空间 | +1 −0 | ALTER TABLESPACE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
GRANT | 角色与权限 | +19 −0 | [ GRANTED BY role_specification ] |
REVOKE | 角色与权限 | +28 −0 | FROM role_specification [, ...] |
ALTER GROUP | 角色与权限 | +2 −0 | | CURRENT_ROLE |
DROP OWNED | 角色与权限 | +1 −0 | DROP OWNED BY { name | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ] |
REASSIGN OWNED | 角色与权限 | +2 −0 | REASSIGN OWNED BY { old_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] |
CREATE POLICY | 角色与权限 | +1 −0 | [ TO { role_name | PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ] |
ALTER POLICY | 角色与权限 | +1 −0 | [ TO { role_name | PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ] |
ALTER ROLE | 角色与权限 | +2 −0 | | CURRENT_ROLE |
ALTER USER | 角色与权限 | +2 −0 | | CURRENT_ROLE |
ALTER EVENT TRIGGER | 触发器与规则 | +1 −0 | ALTER EVENT TRIGGER name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
CREATE TRIGGER | 触发器与规则 | +1 −0 | CREATE [ OR REPLACE ] [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] } |
ALTER TEXT SEARCH CONFIGURATION | 全文检索 | +1 −0 | ALTER TEXT SEARCH CONFIGURATION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER TEXT SEARCH DICTIONARY | 全文检索 | +1 −0 | ALTER TEXT SEARCH DICTIONARY name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER FOREIGN DATA WRAPPER | 外部数据 | +1 −0 | ALTER FOREIGN DATA WRAPPER name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER FOREIGN TABLE | 外部数据 | +2 −0 | ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ] |
ALTER SERVER | 外部数据 | +1 −0 | ALTER SERVER name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
CREATE USER MAPPING | 外部数据 | +1 −0 | CREATE USER MAPPING [ IF NOT EXISTS ] FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC } |
ALTER USER MAPPING | 外部数据 | +1 −0 | ALTER USER MAPPING FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC } |
DROP USER MAPPING | 外部数据 | +1 −0 | DROP USER MAPPING [ IF EXISTS ] FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC } SERVER server_name |
ALTER PUBLICATION | 逻辑复制 | +1 −0 | ALTER PUBLICATION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
ALTER SUBSCRIPTION | 逻辑复制 | +4 −1 | ALTER SUBSCRIPTION name SET PUBLICATION publication_name [, ...] [ WITH ( publication_option [= value] [, ... ] ) ] |
SELECT | 查询与数据操作 | +4 −0 | [ GROUP BY [ ALL | DISTINCT ] grouping_element [, ...] ] |
DECLARE | 游标与预备语句 | +1 −0 | DECLARE name [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] |
CLUSTER | 维护 | +3 −0 | CLUSTER ( option [, ...] ) table_name [ USING index_name ] |
VACUUM | 维护 | +2 −0 | INDEX_CLEANUP { AUTO | ON | OFF } |
ALTER LARGE OBJECT | 其它对象 | +1 −0 | ALTER LARGE OBJECT large_object_oid OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } |
TRUNCATECREATE MATERIALIZED VIEWCREATE SEQUENCEDROP TABLECREATE TABLE ASCREATE VIEWCREATE INDEXALTER INDEXCALLCREATE AGGREGATECREATE LANGUAGEDROP LANGUAGEDROP PROCEDUREDROP ROUTINECREATE TRANSFORMDROP TRANSFORMCREATE CASTCREATE COLLATIONCREATE CONVERSIONCREATE OPERATORCREATE OPERATOR CLASSCREATE OPERATOR FAMILYCREATE DATABASEDROP GROUPSECURITY LABELCREATE ROLEDROP ROLESET ROLESET SESSION AUTHORIZATIONCREATE USERDROP USERCREATE EVENT TRIGGERCREATE RULELOADCREATE ACCESS METHODCREATE EXTENSIONALTER EXTENSIONDROP EXTENSIONCREATE FOREIGN TABLECREATE PUBLICATIONCREATE SUBSCRIPTIONDROP SUBSCRIPTIONCOPYEXPLAININSERTLOCKSELECT INTOFETCHPREPAREABORTBEGINROLLBACKSAVEPOINTPREPARE TRANSACTIONSET TRANSACTIONSTART TRANSACTIONRESETSETSHOWALTER SYSTEMANALYZECHECKPOINTCOMMENT