pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
百科 / SQL 命令
从建表、查询到事务与维护,每条 SQL 命令都有自己的语法、参数与使用说明。本栏目收录 185 条命令,分为 17 组,覆盖 PostgreSQL 10 至 20,逐版本呈现手册参考页与语法演化。10 是本数据集的收录基线,不代表这些命令首次于 10 引入。
版本变动未收录存在新增语法变化已移除
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
TRUNCATE | TRUNCATE | — | — | |
| 清空一个表或一组表 | 现存 | |||
CREATE MATERIALIZED VIEW | CREATE | MATERIALIZED VIEW | 121 次 | |
| 定义一个新物化视图 | 现存 | |||
ALTER MATERIALIZED VIEW | ALTER | MATERIALIZED VIEW | 164 次 | |
| 更改一个物化视图的定义 | 现存 | |||
DROP MATERIALIZED VIEW | DROP | MATERIALIZED VIEW | — | |
| 移除一个物化视图 | 现存 | |||
REFRESH MATERIALIZED VIEW | REFRESH | MATERIALIZED VIEW | — | |
| 替换物化视图的内容 | 现存 | |||
CREATE SEQUENCE | CREATE | SEQUENCE | 182 次 | |
| 定义一个新的序列发生器 | 现存 | |||
ALTER SEQUENCE | ALTER | SEQUENCE | 183 次 | |
| 更改序列发生器的定义 | 现存 | |||
DROP SEQUENCE | DROP | SEQUENCE | — | |
| 移除一个序列 | 现存 | |||
CREATE TABLE | CREATE | TABLE | 198 次 | |
| 定义一个新表 | 现存 | |||
ALTER TABLE | ALTER | TABLE | 188 次 | |
| 更改一个表的定义 | 现存 | |||
DROP TABLE | DROP | TABLE | — | |
| 移除一个表 | 现存 | |||
CREATE TABLE AS | CREATE | TABLE AS | 192 次 | |
| 根据查询结果定义一个新表 | 现存 | |||
CREATE VIEW | CREATE | VIEW | — | |
| 定义一个新视图 | 现存 | |||
ALTER VIEW | ALTER | VIEW | 142 次 | |
| 更改视图的定义 | 现存 | |||
DROP VIEW | DROP | VIEW | — | |
| 移除一个视图 | 现存 | |||
REINDEX | REINDEX | — | 164 次 | |
| 重建索引 | 现存 | |||
CREATE INDEX | CREATE | INDEX | 153 次 | |
| 定义一个新索引 | 现存 | |||
ALTER INDEX | ALTER | INDEX | 132 次 | |
| 更改索引的定义 | 现存 | |||
DROP INDEX | DROP | INDEX | — | |
| 移除一个索引 | 现存 | |||
CREATE STATISTICS | CREATE | STATISTICS | 193 次 | |
| 定义扩展统计信息 | 现存 | |||
ALTER STATISTICS | ALTER | STATISTICS | 173 次 | |
| 更改扩展统计对象的定义 | 现存 | |||
DROP STATISTICS | DROP | STATISTICS | — | |
| 删除扩展统计对象 | 现存 | |||
CALL | CALL | — | — | |
| 调用一个过程 | 现存 | |||
DO | DO | — | — | |
| 执行匿名代码块 | 现存 | |||
CREATE AGGREGATE | CREATE | AGGREGATE | 193 次 | |
| 定义一个新的聚合函数 | 现存 | |||
ALTER AGGREGATE | ALTER | AGGREGATE | 141 次 | |
| 更改一个聚合函数的定义 | 现存 | |||
DROP AGGREGATE | DROP | AGGREGATE | — | |
| 移除一个聚合函数 | 现存 | |||
CREATE FUNCTION | CREATE | FUNCTION | 143 次 | |
| 定义一个新函数 | 现存 | |||
ALTER FUNCTION | ALTER | FUNCTION | 143 次 | |
| 更改函数的定义 | 现存 | |||
DROP FUNCTION | DROP | FUNCTION | — | |
| 移除一个函数 | 现存 | |||
CREATE LANGUAGE | CREATE | LANGUAGE | 131 次 | |
| 定义一种新的过程语言 | 现存 | |||
ALTER LANGUAGE | ALTER | LANGUAGE | 141 次 | |
| 更改一种过程语言的定义 | 现存 | |||
DROP LANGUAGE | DROP | LANGUAGE | — | |
| 移除一种过程语言 | 现存 | |||
CREATE PROCEDURE | CREATE | PROCEDURE | 141 次 | |
| 定义一个新过程 | 现存 | |||
ALTER PROCEDURE | ALTER | PROCEDURE | 142 次 | |
| 更改过程的定义 | 现存 | |||
DROP PROCEDURE | DROP | PROCEDURE | — | |
| 移除一个过程 | 现存 | |||
ALTER ROUTINE | ALTER | ROUTINE | 142 次 | |
| 更改一个例程的定义 | 现存 | |||
DROP ROUTINE | DROP | ROUTINE | — | |
| 移除一个例程 | 现存 | |||
CREATE TRANSFORM | CREATE | TRANSFORM | — | |
| 定义一个新的转换 | 现存 | |||
DROP TRANSFORM | DROP | TRANSFORM | — | |
| 移除一个转换 | 现存 | |||
CREATE CAST | CREATE | CAST | — | |
| 定义一种新的类型转换 | 现存 | |||
DROP CAST | DROP | CAST | — | |
| 移除一个类型转换 | 现存 | |||
CREATE COLLATION | CREATE | COLLATION | 162 次 | |
| 定义一种新排序规则 | 现存 | |||
ALTER COLLATION | ALTER | COLLATION | 141 次 | |
| 更改排序规则的定义 | 现存 | |||
DROP COLLATION | DROP | COLLATION | — | |
| 删除一个排序规则 | 现存 | |||
CREATE CONVERSION | CREATE | CONVERSION | — | |
| 定义一个新的编码转换 | 现存 | |||
ALTER CONVERSION | ALTER | CONVERSION | 141 次 | |
| 更改一个转换的定义 | 现存 | |||
DROP CONVERSION | DROP | CONVERSION | — | |
| 移除一个转换 | 现存 | |||
CREATE DOMAIN | CREATE | DOMAIN | 171 次 | |
| 定义一个新域 | 现存 | |||
ALTER DOMAIN | ALTER | DOMAIN | 142 次 | |
| 更改一个域的定义 | 现存 | |||
DROP DOMAIN | DROP | DOMAIN | — | |
| 移除一个域 | 现存 | |||
CREATE OPERATOR | CREATE | OPERATOR | 192 次 | |
| 定义一个新的操作符 | 现存 | |||
ALTER OPERATOR | ALTER | OPERATOR | 172 次 | |
| 更改一个操作符的定义 | 现存 | |||
DROP OPERATOR | DROP | OPERATOR | 141 次 | |
| 移除一个操作符 | 现存 | |||
CREATE OPERATOR CLASS | CREATE | OPERATOR CLASS | — | |
| 定义一个新的操作符类 | 现存 | |||
ALTER OPERATOR CLASS | ALTER | OPERATOR CLASS | 141 次 | |
| 更改一个操作符类的定义 | 现存 | |||
DROP OPERATOR CLASS | DROP | OPERATOR CLASS | — | |
| 移除一个操作符类 | 现存 | |||
CREATE OPERATOR FAMILY | CREATE | OPERATOR FAMILY | — | |
| 定义一个新的操作符族 | 现存 | |||
ALTER OPERATOR FAMILY | ALTER | OPERATOR FAMILY | 141 次 | |
| 更改一个操作符族的定义 | 现存 | |||
DROP OPERATOR FAMILY | DROP | OPERATOR FAMILY | — | |
| 移除一个操作符族 | 现存 | |||
CREATE TYPE | CREATE | TYPE | 141 次 | |
| 定义一种新数据类型 | 现存 | |||
ALTER TYPE | ALTER | TYPE | 142 次 | |
| 更改类型的定义 | 现存 | |||
DROP TYPE | DROP | TYPE | — | |
| 移除一个数据类型 | 现存 | |||
CREATE DATABASE | CREATE | DATABASE | 174 次 | |
| 创建一个新数据库 | 现存 | |||
ALTER DATABASE | ALTER | DATABASE | 152 次 | |
| 更改一个数据库 | 现存 | |||
DROP DATABASE | DROP | DATABASE | 131 次 | |
| 移除一个数据库 | 现存 | |||
CREATE SCHEMA | CREATE | SCHEMA | 141 次 | |
| 定义一个新模式 | 现存 | |||
ALTER SCHEMA | ALTER | SCHEMA | 141 次 | |
| 更改一个模式的定义 | 现存 | |||
DROP SCHEMA | DROP | SCHEMA | — | |
| 移除一个模式 | 现存 | |||
CREATE TABLESPACE | CREATE | TABLESPACE | 141 次 | |
| 定义一个新表空间 | 现存 | |||
ALTER TABLESPACE | ALTER | TABLESPACE | 141 次 | |
| 更改一个表空间的定义 | 现存 | |||
DROP TABLESPACE | DROP | TABLESPACE | — | |
| 移除一个表空间 | 现存 | |||
GRANT | GRANT | — | 175 次 | |
| 定义访问权限 | 现存 | |||
REVOKE | REVOKE | — | 175 次 | |
| 撤销访问权限 | 现存 | |||
ALTER DEFAULT PRIVILEGES | ALTER | DEFAULT PRIVILEGES | 184 次 | |
| 定义默认访问权限 | 现存 | |||
CREATE GROUP | CREATE | GROUP | 192 次 | |
| 定义一个新的数据库角色 | 现存 | |||
ALTER GROUP | ALTER | GROUP | 141 次 | |
| 更改角色名称或成员资格 | 现存 | |||
DROP GROUP | DROP | GROUP | — | |
| 移除一个数据库角色 | 现存 | |||
SECURITY LABEL | SECURITY | LABEL | 122 次 | |
| 定义或更改应用于对象的安全标签 | 现存 | |||
DROP OWNED | DROP | OWNED | 141 次 | |
| 移除一个数据库角色所拥有的数据库对象 | 现存 | |||
REASSIGN OWNED | REASSIGN | OWNED | 141 次 | |
| 更改一个数据库角色所拥有的数据库对象的所有权 | 现存 | |||
CREATE POLICY | CREATE | POLICY | 141 次 | |
| 为一个表定义一条新的行级安全策略 | 现存 | |||
ALTER POLICY | ALTER | POLICY | 141 次 | |
| 更改一条行级安全策略的定义 | 现存 | |||
DROP POLICY | DROP | POLICY | — | |
| 从一个表中移除一条行级安全策略 | 现存 | |||
CREATE ROLE | CREATE | ROLE | 172 次 | |
| 定义一个新的数据库角色 | 现存 | |||
ALTER ROLE | ALTER | ROLE | 142 次 | |
| 更改数据库角色 | 现存 | |||
DROP ROLE | DROP | ROLE | — | |
| 移除一个数据库角色 | 现存 | |||
SET ROLE | SET | ROLE | — | |
| 设置当前会话的当前用户标识符 | 现存 | |||
SET SESSION AUTHORIZATION | SET | SESSION AUTHORIZATION | — | |
| 设置当前会话的会话用户标识符和当前用户标识符 | 现存 | |||
CREATE USER | CREATE | USER | 192 次 | |
| 定义一个新的数据库角色 | 现存 | |||
ALTER USER | ALTER | USER | 142 次 | |
| 更改数据库角色 | 现存 | |||
DROP USER | DROP | USER | — | |
| 移除一个数据库角色 | 现存 | |||
CREATE EVENT TRIGGER | CREATE | EVENT TRIGGER | 111 次 | |
| 定义一个新的事件触发器 | 现存 | |||
ALTER EVENT TRIGGER | ALTER | EVENT TRIGGER | 141 次 | |
| 更改事件触发器的定义 | 现存 | |||
DROP EVENT TRIGGER | DROP | EVENT TRIGGER | — | |
| 移除一个事件触发器 | 现存 | |||
CREATE RULE | CREATE | RULE | — | |
| 定义一条新的重写规则 | 现存 | |||
ALTER RULE | ALTER | RULE | — | |
| 修改一条重写规则的定义 | 现存 | |||
DROP RULE | DROP | RULE | — | |
| 移除一条重写规则 | 现存 | |||
CREATE TRIGGER | CREATE | TRIGGER | 193 次 | |
| 定义一个新触发器 | 现存 | |||
ALTER TRIGGER | ALTER | TRIGGER | 131 次 | |
| 更改触发器的定义 | 现存 | |||
DROP TRIGGER | DROP | TRIGGER | — | |
| 移除一个触发器 | 现存 | |||
LOAD | LOAD | — | — | |
| 载入共享库文件 | 现存 | |||
CREATE ACCESS METHOD | CREATE | ACCESS METHOD | — | |
| 定义一种新的访问方法 | 现存 | |||
DROP ACCESS METHOD | DROP | ACCESS METHOD | — | |
| 移除一个访问方法 | 现存 | |||
CREATE EXTENSION | CREATE | EXTENSION | 131 次 | |
| 安装一个扩展 | 现存 | |||
ALTER EXTENSION | ALTER | EXTENSION | 111 次 | |
| 更改扩展的定义 | 现存 | |||
DROP EXTENSION | DROP | EXTENSION | — | |
| 移除一个扩展 | 现存 | |||
CREATE TEXT SEARCH CONFIGURATION | CREATE | TEXT SEARCH CONFIGURATION | — | |
| 定义一个新的文本检索配置 | 现存 | |||
ALTER TEXT SEARCH CONFIGURATION | ALTER | TEXT SEARCH CONFIGURATION | 141 次 | |
| 更改一个文本检索配置的定义 | 现存 | |||
DROP TEXT SEARCH CONFIGURATION | DROP | TEXT SEARCH CONFIGURATION | — | |
| 移除一个文本检索配置 | 现存 | |||
CREATE TEXT SEARCH DICTIONARY | CREATE | TEXT SEARCH DICTIONARY | — | |
| 定义一个新的文本检索词典 | 现存 | |||
ALTER TEXT SEARCH DICTIONARY | ALTER | TEXT SEARCH DICTIONARY | 141 次 | |
| 更改一个文本检索词典的定义 | 现存 | |||
DROP TEXT SEARCH DICTIONARY | DROP | TEXT SEARCH DICTIONARY | — | |
| 移除一个文本检索词典 | 现存 | |||
CREATE TEXT SEARCH PARSER | CREATE | TEXT SEARCH PARSER | — | |
| 定义一个新的文本检索解析器 | 现存 | |||
ALTER TEXT SEARCH PARSER | ALTER | TEXT SEARCH PARSER | — | |
| 更改一个文本检索解析器的定义 | 现存 | |||
DROP TEXT SEARCH PARSER | DROP | TEXT SEARCH PARSER | — | |
| 移除一个文本检索解析器 | 现存 | |||
CREATE TEXT SEARCH TEMPLATE | CREATE | TEXT SEARCH TEMPLATE | — | |
| 定义一个新的文本检索模板 | 现存 | |||
ALTER TEXT SEARCH TEMPLATE | ALTER | TEXT SEARCH TEMPLATE | — | |
| 更改一个文本检索模板的定义 | 现存 | |||
DROP TEXT SEARCH TEMPLATE | DROP | TEXT SEARCH TEMPLATE | — | |
| 移除一个文本检索模板 | 现存 | |||
CREATE FOREIGN DATA WRAPPER | CREATE | FOREIGN DATA WRAPPER | 191 次 | |
| 定义一个新的外部数据包装器 | 现存 | |||
ALTER FOREIGN DATA WRAPPER | ALTER | FOREIGN DATA WRAPPER | 192 次 | |
| 更改外部数据包装器的定义 | 现存 | |||
DROP FOREIGN DATA WRAPPER | DROP | FOREIGN DATA WRAPPER | — | |
| 移除一个外部数据包装器 | 现存 | |||
IMPORT FOREIGN SCHEMA | IMPORT | FOREIGN SCHEMA | — | |
| 从一个外部服务器导入表定义 | 现存 | |||
CREATE FOREIGN TABLE | CREATE | FOREIGN TABLE | 183 次 | |
| 定义一个新外部表 | 现存 | |||
ALTER FOREIGN TABLE | ALTER | FOREIGN TABLE | 163 次 | |
| 更改外部表的定义 | 现存 | |||
DROP FOREIGN TABLE | DROP | FOREIGN TABLE | — | |
| 移除一个外部表 | 现存 | |||
CREATE SERVER | CREATE | SERVER | — | |
| 定义一个新的外部服务器 | 现存 | |||
ALTER SERVER | ALTER | SERVER | 141 次 | |
| 更改外部服务器的定义 | 现存 | |||
DROP SERVER | DROP | SERVER | — | |
| 移除一个外部服务器描述符 | 现存 | |||
CREATE USER MAPPING | CREATE | USER MAPPING | 141 次 | |
| 定义用户到外部服务器的新映射 | 现存 | |||
ALTER USER MAPPING | ALTER | USER MAPPING | 141 次 | |
| 更改用户映射的定义 | 现存 | |||
DROP USER MAPPING | DROP | USER MAPPING | 141 次 | |
| 删除外部服务器的用户映射 | 现存 | |||
CREATE PUBLICATION | CREATE | PUBLICATION | 192 次 | |
| 定义一个新的发布 | 现存 | |||
ALTER PUBLICATION | ALTER | PUBLICATION | 193 次 | |
| 修改发布的定义 | 现存 | |||
DROP PUBLICATION | DROP | PUBLICATION | — | |
| 移除一个发布 | 现存 | |||
CREATE SUBSCRIPTION | CREATE | SUBSCRIPTION | 191 次 | |
| 定义一个新的订阅 | 现存 | |||
ALTER SUBSCRIPTION | ALTER | SUBSCRIPTION | 193 次 | |
| 修改订阅的定义 | 现存 | |||
DROP SUBSCRIPTION | DROP | SUBSCRIPTION | — | |
| 移除一个订阅 | 现存 | |||
COPY | COPY | — | 196 次 | |
| 在文件和表之间复制数据 | 现存 | |||
DELETE | DELETE | — | 182 次 | |
| 删除表中的行 | 现存 | |||
EXPLAIN | EXPLAIN | — | 195 次 | |
| 显示一个语句的执行计划 | 现存 | |||
INSERT | INSERT | — | 193 次 | |
| 在表中插入新行 | 现存 | |||
LOCK | LOCK | — | — | |
| 锁定表 | 现存 | |||
MERGE | MERGE | — | 182 次 | |
| 有条件地插入、更新或删除表中的行 | 现存 | |||
SELECT | SELECT | — | 176 次 | |
| 从表或视图中检索行 | 现存 | |||
UPDATE | UPDATE | — | 182 次 | |
| 更新表中的行 | 现存 | |||
VALUES | VALUES | — | — | |
| 计算一组行 | 现存 | |||
SELECT INTO | SELECT | INTO | 192 次 | |
| 根据查询结果定义一个新表 | 现存 | |||
CLOSE | CLOSE | — | — | |
| 关闭一个游标 | 现存 | |||
DEALLOCATE | DEALLOCATE | — | — | |
| 释放一个预备语句 | 现存 | |||
DECLARE | DECLARE | — | 141 次 | |
| 定义一个游标 | 现存 | |||
EXECUTE | EXECUTE | — | — | |
| 执行一个预备语句 | 现存 | |||
FETCH | FETCH | — | — | |
| 使用游标从查询中检索行 | 现存 | |||
MOVE | MOVE | — | — | |
| 定位游标 | 现存 | |||
PREPARE | PREPARE | — | — | |
| 预备一个语句以供执行 | 现存 | |||
ABORT | ABORT | — | 121 次 | |
| 中止当前事务 | 现存 | |||
BEGIN | BEGIN | — | — | |
| 开始一个事务块 | 现存 | |||
COMMIT | COMMIT | — | 121 次 | |
| 提交当前事务 | 现存 | |||
END | END | — | 121 次 | |
| 提交当前事务 | 现存 | |||
ROLLBACK | ROLLBACK | — | 121 次 | |
| 中止当前事务 | 现存 | |||
SAVEPOINT | SAVEPOINT | — | — | |
| 在当前事务中定义一个新的保存点 | 现存 | |||
SET CONSTRAINTS | SET | CONSTRAINTS | — | |
| 为当前事务设置约束检查时机 | 现存 | |||
COMMIT PREPARED | COMMIT | PREPARED | — | |
| 提交一个先前为两阶段提交而预备的事务 | 现存 | |||
ROLLBACK PREPARED | ROLLBACK | PREPARED | — | |
| 回滚一个先前为两阶段提交而预备的事务 | 现存 | |||
RELEASE SAVEPOINT | RELEASE | SAVEPOINT | — | |
| 释放一个先前定义的保存点 | 现存 | |||
ROLLBACK TO SAVEPOINT | ROLLBACK | TO SAVEPOINT | — | |
| 回滚到一个保存点 | 现存 | |||
PREPARE TRANSACTION | PREPARE | TRANSACTION | — | |
| 为两阶段提交准备当前事务 | 现存 | |||
SET TRANSACTION | SET | TRANSACTION | — | |
| 设置当前事务的特性 | 现存 | |||
START TRANSACTION | START | TRANSACTION | — | |
| 开始一个事务块 | 现存 | |||
DISCARD | DISCARD | — | — | |
| 丢弃会话状态 | 现存 | |||
LISTEN | LISTEN | — | — | |
| 监听通知 | 现存 | |||
NOTIFY | NOTIFY | — | — | |
| 发出一个通知 | 现存 | |||
RESET | RESET | — | — | |
| 将一个运行时参数的值恢复为默认值 | 现存 | |||
SET | SET | — | 191 次 | |
| 更改运行时参数 | 现存 | |||
SHOW | SHOW | — | — | |
| 显示一个运行时参数的值 | 现存 | |||
UNLISTEN | UNLISTEN | — | — | |
| 停止监听通知 | 现存 | |||
ALTER SYSTEM | ALTER | SYSTEM | 111 次 | |
| 更改服务器配置参数 | 现存 | |||
ANALYZE | ANALYZE | — | 185 次 | |
| 收集数据库的统计信息 | 现存 | |||
CHECKPOINT | CHECKPOINT | — | 191 次 | |
| 强制执行一次预写式日志检查点 | 现存 | |||
CLUSTER | CLUSTER | — | 172 次 | |
| 按照一个索引对表进行聚簇 | 现存 | |||
VACUUM | VACUUM | — | 198 次 | |
| 垃圾收集并按需分析数据库 | 现存 | |||
COMMENT | COMMENT | — | 111 次 | |
| 定义或修改对象的注释 | 现存 | |||
REPACK | REPACK | — | — | |
| 重写表以回收磁盘空间 | 现存 | |||
WAIT | WAIT | — | — | |
| 等待 WAL 达到目标 LSN | 现存 | |||
ALTER LARGE OBJECT | ALTER | LARGE OBJECT | 141 次 | |
| 更改一个大对象的定义 | 现存 | |||
没有匹配的命令。清除筛选
共 185 条命令、11 个大版本、2006 份参考页快照,记录 206 次语法概要变化,0 条命令已不在最新快照中。「版本变动」一格一个大版本,与表头刻度逐格对齐;悬浮可看清是哪一版、发生了什么。只有语法概要改变才计入「语法变化」,仅更新正文的版本仍标为「存在」。名称、简介与语法搜索关键词取最新收录版本;进入详情后默认查看稳定版,稳定版未收录的命令显示最后存在的版本。