pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 8.4 的差异;9.0 共收录 141 条 SQL 命令。
PostgreSQL 9.0 为历史版本,已结束维护。
语法变化按参考页「语法概要」逐行比较;文件改名独立统计,可能同时有语法或正文变化。
DO函数与过程
执行匿名代码块
定义默认访问权限
更改一个大对象的定义
| 命令 | 分组 | 变化行数 | 首条新增行 |
|---|---|---|---|
CREATE TABLE | 表与视图 | +15 −7 | | LIKE parent_table [ like_option ... ] } |
ALTER TABLE | 表与视图 | +5 −1 | DROP [ COLUMN ] [ IF EXISTS ] column [ RESTRICT | CASCADE ] |
CREATE INDEX | 索引与统计 | +1 −0 | CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ] |
CREATE AGGREGATE | 函数与过程 | +0 −1 | — |
CREATE FUNCTION | 函数与过程 | +3 −3 | name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] ) |
ALTER FUNCTION | 函数与过程 | +0 −1 | — |
CREATE LANGUAGE | 函数与过程 | +3 −0 | CREATE [ OR REPLACE ] [ PROCEDURAL ] LANGUAGE name |
ALTER LANGUAGE | 函数与过程 | +1 −1 | ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO new_name |
CREATE CAST | 类型与运算符 | +4 −4 | CREATE CAST (source_type AS target_type) |
DROP CAST | 类型与运算符 | +1 −1 | DROP CAST [ IF EXISTS ] (source_type AS target_type) [ CASCADE | RESTRICT ] |
CREATE CONVERSION | 类型与运算符 | +1 −1 | FOR source_encoding TO dest_encoding FROM function_name |
ALTER CONVERSION | 类型与运算符 | +2 −2 | ALTER CONVERSION name RENAME TO new_name |
CREATE DOMAIN | 类型与运算符 | +0 −1 | — |
CREATE OPERATOR | 类型与运算符 | +2 −2 | PROCEDURE = function_name |
ALTER OPERATOR | 类型与运算符 | +1 −1 | ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } ) OWNER TO new_owner |
DROP OPERATOR | 类型与运算符 | +1 −1 | DROP OPERATOR [ IF EXISTS ] name ( { left_type | NONE } , { right_type | NONE } ) [ CASCADE | RESTRICT ] |
CREATE OPERATOR CLASS | 类型与运算符 | +1 −1 | | FUNCTION support_number [ ( op_type [ , op_type ] ) ] function_name ( argument_type [, ...] ) |
ALTER OPERATOR CLASS | 类型与运算符 | +2 −2 | ALTER OPERATOR CLASS name USING index_method RENAME TO new_name |
ALTER OPERATOR FAMILY | 类型与运算符 | +3 −3 | | FUNCTION support_number [ ( op_type [ , op_type ] ) ] function_name ( argument_type [, ...] ) |
CREATE TYPE | 类型与运算符 | +1 −0 | ( [ 'label' [, ... ] ] ) |
CREATE DATABASE | 数据库、模式与表空间 | +1 −1 | [ [ WITH ] [ OWNER [=] user_name ] |
ALTER DATABASE | 数据库、模式与表空间 | +1 −2 | ALTER DATABASE name RENAME TO new_name |
CREATE SCHEMA | 数据库、模式与表空间 | +2 −2 | CREATE SCHEMA schema_name [ AUTHORIZATION user_name ] [ schema_element [ ... ] ] |
ALTER SCHEMA | 数据库、模式与表空间 | +2 −2 | ALTER SCHEMA name RENAME TO new_name |
CREATE TABLESPACE | 数据库、模式与表空间 | +1 −1 | CREATE TABLESPACE tablespace_name [ OWNER user_name ] LOCATION 'directory' |
ALTER TABLESPACE | 数据库、模式与表空间 | +4 −2 | ALTER TABLESPACE name RENAME TO new_name |
DROP TABLESPACE | 数据库、模式与表空间 | +1 −1 | DROP TABLESPACE [ IF EXISTS ] tablespace_name |
GRANT | 角色与权限 | +27 −21 | ON { [ TABLE ] table_name [, ...] |
REVOKE | 角色与权限 | +29 −21 | ON { [ TABLE ] table_name [, ...] |
CREATE GROUP | 角色与权限 | +5 −6 | | IN ROLE role_name [, ...] |
ALTER GROUP | 角色与权限 | +3 −3 | ALTER GROUP group_name ADD USER user_name [, ... ] |
CREATE ROLE | 角色与权限 | +5 −6 | | IN ROLE role_name [, ...] |
ALTER ROLE | 角色与权限 | +5 −2 | ALTER ROLE name RENAME TO new_name |
SET ROLE | 角色与权限 | +1 −1 | SET [ SESSION | LOCAL ] ROLE role_name |
SET SESSION AUTHORIZATION | 角色与权限 | +1 −1 | SET [ SESSION | LOCAL ] SESSION AUTHORIZATION user_name |
CREATE USER | 角色与权限 | +5 −6 | | IN ROLE role_name [, ...] |
ALTER USER | 角色与权限 | +1 −2 | ALTER USER name RENAME TO new_name |
CREATE CONSTRAINT TRIGGER | 触发器与规则 | +2 −1 | [ WHEN ( condition ) ] |
DROP RULE | 触发器与规则 | +1 −1 | DROP RULE [ IF EXISTS ] name ON table [ CASCADE | RESTRICT ] |
CREATE TRIGGER | 触发器与规则 | +2 −1 | [ WHEN ( condition ) ] |
ALTER TRIGGER | 触发器与规则 | +1 −1 | ALTER TRIGGER name ON table RENAME TO new_name |
ALTER TEXT SEARCH CONFIGURATION | 全文检索 | +2 −2 | ALTER TEXT SEARCH CONFIGURATION name RENAME TO new_name |
ALTER TEXT SEARCH DICTIONARY | 全文检索 | +2 −2 | ALTER TEXT SEARCH DICTIONARY name RENAME TO new_name |
ALTER TEXT SEARCH PARSER | 全文检索 | +1 −1 | ALTER TEXT SEARCH PARSER name RENAME TO new_name |
ALTER TEXT SEARCH TEMPLATE | 全文检索 | +1 −1 | ALTER TEXT SEARCH TEMPLATE name RENAME TO new_name |
CREATE SERVER | 外部数据 | +2 −2 | CREATE SERVER server_name [ TYPE 'server_type' ] [ VERSION 'server_version' ] |
ALTER SERVER | 外部数据 | +2 −2 | ALTER SERVER server_name [ VERSION 'new_version' ] |
DROP SERVER | 外部数据 | +1 −1 | DROP SERVER [ IF EXISTS ] server_name [ CASCADE | RESTRICT ] |
CREATE USER MAPPING | 外部数据 | +2 −2 | CREATE USER MAPPING FOR { user_name | USER | CURRENT_USER | PUBLIC } |
ALTER USER MAPPING | 外部数据 | +2 −2 | ALTER USER MAPPING FOR { user_name | USER | CURRENT_USER | PUBLIC } |
DROP USER MAPPING | 外部数据 | +1 −1 | DROP USER MAPPING [ IF EXISTS ] FOR { user_name | USER | CURRENT_USER | PUBLIC } SERVER server_name |
COPY | 查询与数据操作 | +13 −18 | COPY table_name [ ( column [, ...] ) ] |
DELETE | 查询与数据操作 | +1 −1 | [ USING using_list ] |
EXPLAIN | 查询与数据操作 | +6 −0 | EXPLAIN [ ( option [, ...] ) ] statement |
LOCK | 查询与数据操作 | +0 −1 | — |
SELECT | 查询与数据操作 | +0 −2 | — |
UPDATE | 查询与数据操作 | +1 −1 | [ FROM from_list ] |
FETCH | 游标与预备语句 | +1 −2 | FETCH [ direction [ FROM | IN ] ] cursor_name |
MOVE | 游标与预备语句 | +1 −1 | MOVE [ direction [ FROM | IN ] ] cursor_name |
PREPARE | 游标与预备语句 | +1 −1 | PREPARE name [ ( data_type [, ...] ) ] AS statement |
BEGIN | 事务控制 | +0 −1 | — |
SET TRANSACTION | 事务控制 | +0 −1 | — |
START TRANSACTION | 事务控制 | +0 −1 | — |
LISTEN | 会话与参数 | +1 −1 | LISTEN channel |
NOTIFY | 会话与参数 | +1 −1 | NOTIFY channel [ , payload ] |
UNLISTEN | 会话与参数 | +1 −1 | UNLISTEN { channel | * } |
CLUSTER | 维护 | +1 −1 | CLUSTER [VERBOSE] table_name [ USING index_name ] |
VACUUM | 维护 | +1 −0 | VACUUM [ ( { FULL | FREEZE | VERBOSE | ANALYZE } [, ...] ) ] [ table [ (column [, ...] ) ] ] |
COMMENT | 其它对象 | +4 −5 | CAST (source_type AS target_type) | |