历史版本。 PostgreSQL 13 已结束支持。 2025-11-13. 请参阅 当前版本手册.
SQL 命令
本部分包含 PostgreSQL 支持的 SQL 命令的参考信息。这里的“SQL”指的是一般意义上的该语言;每条命令的标准符合性和兼容性信息可在相应的参考页中找到。
目录
- ABORT — 中止当前事务
- ALTER AGGREGATE — 更改一个聚合函数的定义
- ALTER COLLATION — 更改排序规则的定义
- ALTER CONVERSION — 更改一个转换的定义
- ALTER DATABASE — 更改一个数据库
- ALTER DEFAULT PRIVILEGES — 定义默认访问权限
- ALTER DOMAIN — 更改一个域的定义
- ALTER EVENT TRIGGER — 更改事件触发器的定义
- ALTER EXTENSION — 更改扩展的定义
- ALTER FOREIGN DATA WRAPPER — 更改外部数据包装器的定义
- ALTER FOREIGN TABLE — 更改外部表的定义
- ALTER FUNCTION — 更改函数的定义
- ALTER GROUP — 更改角色名称或成员资格
- ALTER INDEX — 更改索引的定义
- ALTER LANGUAGE — 更改一种过程语言的定义
- ALTER LARGE OBJECT — 更改一个大对象的定义
- ALTER MATERIALIZED VIEW — 更改一个物化视图的定义
- ALTER OPERATOR — 更改一个操作符的定义
- ALTER OPERATOR CLASS — 更改一个操作符类的定义
- ALTER OPERATOR FAMILY — 更改一个操作符族的定义
- ALTER POLICY — 更改行级安全策略的定义
- ALTER PROCEDURE — 更改过程的定义
- ALTER PUBLICATION — 修改发布的定义
- ALTER ROLE — 更改数据库角色
- ALTER ROUTINE — 更改一个例程的定义
- ALTER RULE — 修改一条重写规则的定义
- ALTER SCHEMA — 更改一个模式的定义
- ALTER SEQUENCE — 更改序列发生器的定义
- ALTER SERVER — 更改外部服务器的定义
- ALTER STATISTICS — 更改扩展统计对象的定义
- ALTER SUBSCRIPTION — 修改订阅的定义
- ALTER SYSTEM — 更改服务器配置参数
- ALTER TABLE — 更改一个表的定义
- ALTER TABLESPACE — 更改一个表空间的定义
- ALTER TEXT SEARCH CONFIGURATION — 更改一个文本检索配置的定义
- ALTER TEXT SEARCH DICTIONARY — 更改一个文本检索词典的定义
- ALTER TEXT SEARCH PARSER — 更改一个文本检索解析器的定义
- ALTER TEXT SEARCH TEMPLATE — 更改一个文本检索模板的定义
- ALTER TRIGGER — 更改触发器的定义
- ALTER TYPE — 更改类型的定义
- ALTER USER — 更改数据库角色
- ALTER USER MAPPING — 更改用户映射的定义
- ALTER VIEW — 更改视图的定义
- ANALYZE — 收集数据库的统计信息
- BEGIN — 开始一个事务块
- CALL — 调用一个过程
- CHECKPOINT — 强制执行一次预写式日志检查点
- CLOSE — 关闭一个游标
- CLUSTER — 按照一个索引对表进行聚簇
- COMMENT — 定义或修改对象的注释
- COMMIT — 提交当前事务
- COMMIT PREPARED — 提交一个先前为两阶段提交而预备的事务
- COPY — 在文件和表之间复制数据
- CREATE ACCESS METHOD — 定义一种新的访问方法
- CREATE AGGREGATE — 定义一个新的聚合函数
- CREATE CAST — 定义一种新的类型转换
- CREATE COLLATION — 定义一种新排序规则
- CREATE CONVERSION — 定义一个新的编码转换
- CREATE DATABASE — 创建一个新数据库
- CREATE DOMAIN — 定义一个新域
- CREATE EVENT TRIGGER — 定义一个新的事件触发器
- CREATE EXTENSION — 安装一个扩展
- CREATE FOREIGN DATA WRAPPER — 定义一个新的外部数据包装器
- CREATE FOREIGN TABLE — 定义一个新外部表
- CREATE FUNCTION — 定义一个新函数
- CREATE GROUP — 定义一个新的数据库角色
- CREATE INDEX — 定义一个新索引
- CREATE LANGUAGE — 定义一种新的过程语言
- CREATE MATERIALIZED VIEW — 定义一个新物化视图
- CREATE OPERATOR — 定义一个新的操作符
- CREATE OPERATOR CLASS — 定义一个新的操作符类
- CREATE OPERATOR FAMILY — 定义一个新的操作符族
- CREATE POLICY — 为表定义新的行级安全策略
- CREATE PROCEDURE — 定义一个新过程
- CREATE PUBLICATION — 定义一个新的发布
- CREATE ROLE — 定义一个新的数据库角色
- CREATE RULE — 定义一条新的重写规则
- CREATE SCHEMA — 定义一个新模式
- CREATE SEQUENCE — 定义一个新的序列发生器
- CREATE SERVER — 定义一个新的外部服务器
- CREATE STATISTICS — 定义扩展统计信息
- CREATE SUBSCRIPTION — 定义一个新的订阅
- CREATE TABLE — 定义一个新表
- CREATE TABLE AS — 根据查询结果定义一个新表
- CREATE TABLESPACE — 定义一个新表空间
- CREATE TEXT SEARCH CONFIGURATION — 定义一个新的文本检索配置
- CREATE TEXT SEARCH DICTIONARY — 定义一个新的文本检索词典
- CREATE TEXT SEARCH PARSER — 定义一个新的文本检索解析器
- CREATE TEXT SEARCH TEMPLATE — 定义一个新的文本检索模板
- CREATE TRANSFORM — 定义一个新的转换
- CREATE TRIGGER — 定义一个新触发器
- CREATE TYPE — 定义一种新数据类型
- CREATE USER — 定义一个新的数据库角色
- CREATE USER MAPPING — 定义用户到外部服务器的新映射
- CREATE VIEW — 定义一个新视图
- DEALLOCATE — 释放一个预备语句
- DECLARE — 定义一个游标
- DELETE — 删除表中的行
- DISCARD — 丢弃会话状态
- DO — 执行匿名代码块
- DROP ACCESS METHOD — 移除一个访问方法
- DROP AGGREGATE — 移除一个聚合函数
- DROP CAST — 移除一个类型转换
- DROP COLLATION — 删除一个排序规则
- DROP CONVERSION — 移除一个转换
- DROP DATABASE — 移除一个数据库
- DROP DOMAIN — 移除一个域
- DROP EVENT TRIGGER — 移除一个事件触发器
- DROP EXTENSION — 移除一个扩展
- DROP FOREIGN DATA WRAPPER — 移除一个外部数据包装器
- DROP FOREIGN TABLE — 移除一个外部表
- DROP FUNCTION — 移除一个函数
- DROP GROUP — 移除一个数据库角色
- DROP INDEX — 移除一个索引
- DROP LANGUAGE — 移除一种过程语言
- DROP MATERIALIZED VIEW — 移除一个物化视图
- DROP OPERATOR — 移除一个操作符
- DROP OPERATOR CLASS — 移除一个操作符类
- DROP OPERATOR FAMILY — 移除一个操作符族
- DROP OWNED — 移除一个数据库角色所拥有的数据库对象
- DROP POLICY — 从一个表中移除一条行级安全策略
- DROP PROCEDURE — 移除一个过程
- DROP PUBLICATION — 移除一个发布
- DROP ROLE — 移除一个数据库角色
- DROP ROUTINE — 移除一个例程
- DROP RULE — 移除一条重写规则
- DROP SCHEMA — 移除一个模式
- DROP SEQUENCE — 移除一个序列
- DROP SERVER — 移除一个外部服务器描述符
- DROP STATISTICS — 删除扩展统计对象
- DROP SUBSCRIPTION — 移除一个订阅
- DROP TABLE — 移除一个表
- DROP TABLESPACE — 移除一个表空间
- DROP TEXT SEARCH CONFIGURATION — 移除一个文本检索配置
- DROP TEXT SEARCH DICTIONARY — 移除一个文本检索词典
- DROP TEXT SEARCH PARSER — 移除一个文本检索解析器
- DROP TEXT SEARCH TEMPLATE — 移除一个文本检索模板
- DROP TRANSFORM — 移除一个转换
- DROP TRIGGER — 移除一个触发器
- DROP TYPE — 移除一个数据类型
- DROP USER — 移除一个数据库角色
- DROP USER MAPPING — 删除外部服务器的用户映射
- DROP VIEW — 移除一个视图
- END — 提交当前事务
- EXECUTE — 执行一个预备语句
- EXPLAIN — 显示一个语句的执行计划
- FETCH — 使用游标从查询中检索行
- GRANT — 定义访问权限
- IMPORT FOREIGN SCHEMA — 从一个外部服务器导入表定义
- INSERT — 在表中插入新行
- LISTEN — 监听通知
- LOAD — 载入共享库文件
- LOCK — 锁定表
- MOVE — 定位游标
- NOTIFY — 发出一个通知
- PREPARE — 预备一个语句以供执行
- PREPARE TRANSACTION — 为两阶段提交准备当前事务
- REASSIGN OWNED — 更改一个数据库角色所拥有的数据库对象的所有权
- REFRESH MATERIALIZED VIEW — 替换物化视图的内容
- REINDEX — 重建索引
- RELEASE SAVEPOINT — 销毁一个先前定义的保存点
- RESET — 将一个运行时参数的值恢复为默认值
- REVOKE — 撤销访问权限
- ROLLBACK — 中止当前事务
- ROLLBACK PREPARED — 回滚一个先前为两阶段提交而预备的事务
- ROLLBACK TO SAVEPOINT — 回滚到一个保存点
- SAVEPOINT — 在当前事务中定义一个新的保存点
- SECURITY LABEL — 定义或更改应用于对象的安全标签
- SELECT — 从表或视图中检索行
- SELECT INTO — 根据查询结果定义一个新表
- SET — 更改运行时参数
- SET CONSTRAINTS — 为当前事务设置约束检查时机
- SET ROLE — 设置当前会话的当前用户标识符
- SET SESSION AUTHORIZATION — 设置当前会话的会话用户标识符和当前用户标识符
- SET TRANSACTION — 设置当前事务的特性
- SHOW — 显示一个运行时参数的值
- START TRANSACTION — 开始一个事务块
- TRUNCATE — 清空一个表或一组表
- UNLISTEN — 停止监听通知
- UPDATE — 更新表中的行
- VACUUM — 垃圾收集并按需分析数据库
- VALUES — 计算一组行