pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 9.1 的差异;9.2 共收录 150 条 SQL 命令。
PostgreSQL 9.2 为历史版本,已结束维护。
语法变化按参考页「语法概要」逐行比较;文件改名独立统计,可能同时有语法或正文变化。
| 命令 | 分组 | 变化行数 | 首条新增行 |
|---|---|---|---|
CREATE SEQUENCE | 表与视图 | +1 −1 | [ OWNED BY { table_name.column_name | NONE } ] |
ALTER SEQUENCE | 表与视图 | +5 −1 | ALTER SEQUENCE [ IF EXISTS ] name [ INCREMENT [ BY ] increment ] |
CREATE TABLE | 表与视图 | +7 −5 | | LIKE source_table [ like_option ... ] } |
ALTER TABLE | 表与视图 | +17 −11 | ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] |
CREATE TABLE AS | 表与视图 | +1 −1 | [ TABLESPACE tablespace_name ] |
CREATE VIEW | 表与视图 | +1 −0 | [ WITH ( view_option_name [= view_option_value] [, ... ] ) ] |
ALTER VIEW | 表与视图 | +7 −2 | ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression |
CREATE INDEX | 索引与统计 | +3 −3 | CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table_name [ USING method ] |
ALTER INDEX | 索引与统计 | +4 −0 | ALTER INDEX [ IF EXISTS ] name RENAME TO new_name |
DROP INDEX | 索引与统计 | +1 −0 | DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ] |
ALTER AGGREGATE | 函数与过程 | +3 −3 | ALTER AGGREGATE name ( argtype [ , ... ] ) RENAME TO new_name |
DROP AGGREGATE | 函数与过程 | +1 −1 | DROP AGGREGATE [ IF EXISTS ] name ( argtype [ , ... ] ) [ CASCADE | RESTRICT ] |
CREATE FUNCTION | 函数与过程 | +1 −0 | | IMMUTABLE | STABLE | VOLATILE | [ NOT ] LEAKPROOF |
ALTER FUNCTION | 函数与过程 | +1 −0 | IMMUTABLE | STABLE | VOLATILE | [ NOT ] LEAKPROOF |
ALTER DOMAIN | 类型与运算符 | +8 −0 | ADD domain_constraint [ NOT VALID ] |
CREATE TYPE | 类型与运算符 | +7 −0 | ( [ 'label' [, ... ] ] ) |
CREATE DATABASE | 数据库、模式与表空间 | +1 −1 | [ TABLESPACE [=] tablespace_name ] |
DROP TABLESPACE | 数据库、模式与表空间 | +1 −1 | DROP TABLESPACE [ IF EXISTS ] name |
GRANT | 角色与权限 | +10 −2 | GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( column_name [, ...] ) |
REVOKE | 角色与权限 | +14 −2 | { { SELECT | INSERT | UPDATE | REFERENCES } ( column_name [, ...] ) |
ALTER DEFAULT PRIVILEGES | 角色与权限 | +8 −0 | TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ] |
SECURITY LABEL | 角色与权限 | +5 −0 | AGGREGATE agg_name (agg_type [, ...] ) | |
ALTER USER | 角色与权限 | +4 −0 | ALTER USER name [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT } |
CREATE RULE | 触发器与规则 | +1 −1 | TO table_name [ WHERE condition ] |
DROP RULE | 触发器与规则 | +1 −1 | DROP RULE [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ] |
CREATE TRIGGER | 触发器与规则 | +1 −1 | ON table_name |
ALTER TRIGGER | 触发器与规则 | +1 −1 | ALTER TRIGGER name ON table_name RENAME TO new_name |
DROP TRIGGER | 触发器与规则 | +1 −1 | DROP TRIGGER [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ] |
ALTER EXTENSION | 扩展与访问方法 | +4 −4 | ALTER EXTENSION name UPDATE [ TO new_version ] |
DROP EXTENSION | 扩展与访问方法 | +1 −1 | DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ] |
ALTER FOREIGN DATA WRAPPER | 外部数据 | +1 −0 | ALTER FOREIGN DATA WRAPPER name RENAME TO new_name |
CREATE FOREIGN TABLE | 外部数据 | +1 −0 | { column_name data_type [ OPTIONS ( option 'value' [, ... ] ) ] [ NULL | NOT NULL ] } |
ALTER FOREIGN TABLE | 外部数据 | +13 −5 | ALTER FOREIGN TABLE [ IF EXISTS ] name |
ALTER SERVER | 外部数据 | +3 −2 | ALTER SERVER name [ VERSION 'new_version' ] |
DROP SERVER | 外部数据 | +1 −1 | DROP SERVER [ IF EXISTS ] name [ CASCADE | RESTRICT ] |
COPY | 查询与数据操作 | +4 −4 | COPY table_name [ ( column_name [, ...] ) ] |
DELETE | 查询与数据操作 | +1 −1 | DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ] |
EXPLAIN | 查询与数据操作 | +1 −0 | TIMING [ boolean ] |
INSERT | 查询与数据操作 | +1 −1 | INSERT INTO table_name [ ( column_name [, ...] ) ] |
SELECT | 查询与数据操作 | +1 −0 | with_query_name [ ( column_name [, ...] ) ] AS ( select | values | insert | update | delete ) |
UPDATE | 查询与数据操作 | +3 −3 | UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] |
SET TRANSACTION | 事务控制 | +1 −0 | SET TRANSACTION SNAPSHOT snapshot_id |
ANALYZE | 维护 | +1 −1 | ANALYZE [ VERBOSE ] [ table_name [ ( column_name [, ...] ) ] ] |
VACUUM | 维护 | +3 −3 | VACUUM [ ( { FULL | FREEZE | VERBOSE | ANALYZE } [, ...] ) ] [ table_name [ (column_name [, ...] ) ] ] |