2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

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 — 锁定表
MERGE — 条件性地向表插入、更新或删除行
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 — 计算一组行

提交更正

如果您在文档中发现任何不正确、与您的实际经验不符或需要进一步澄清的地方,请使用 此表单 报告文档问题。