↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / SQL 命令

PostgreSQL SQL 命令

从建表、查询到事务与维护,每条 SQL 命令都有自己的语法、参数与使用说明。本栏目收录 185 条命令,分为 17 组,覆盖 PostgreSQL 10 至 20,逐版本呈现手册参考页与语法演化。10 是本数据集的收录基线,不代表这些命令首次于 10 引入。

按分组浏览

按版本看变更

版本变动未收录存在新增语法变化已移除

命令动词对象版本变动最近变更
TABLES & VIEWS表与视图15 条↑
TRUNCATETRUNCATE— —
清空一个表或一组表现存
CREATE MATERIALIZED VIEWCREATEMATERIALIZED VIEW 121 次
定义一个新物化视图现存
ALTER MATERIALIZED VIEWALTERMATERIALIZED VIEW 164 次
更改一个物化视图的定义现存
DROP MATERIALIZED VIEWDROPMATERIALIZED VIEW —
移除一个物化视图现存
REFRESH MATERIALIZED VIEWREFRESHMATERIALIZED VIEW —
替换物化视图的内容现存
CREATE SEQUENCECREATESEQUENCE 182 次
定义一个新的序列发生器现存
ALTER SEQUENCEALTERSEQUENCE 183 次
更改序列发生器的定义现存
DROP SEQUENCEDROPSEQUENCE —
移除一个序列现存
CREATE TABLECREATETABLE 198 次
定义一个新表现存
ALTER TABLEALTERTABLE 188 次
更改一个表的定义现存
DROP TABLEDROPTABLE —
移除一个表现存
CREATE TABLE ASCREATETABLE AS 192 次
根据查询结果定义一个新表现存
CREATE VIEWCREATEVIEW —
定义一个新视图现存
ALTER VIEWALTERVIEW 142 次
更改视图的定义现存
DROP VIEWDROPVIEW —
移除一个视图现存
INDEXES & STATISTICS索引与统计7 条↑
REINDEXREINDEX— 164 次
重建索引现存
CREATE INDEXCREATEINDEX 153 次
定义一个新索引现存
ALTER INDEXALTERINDEX 132 次
更改索引的定义现存
DROP INDEXDROPINDEX —
移除一个索引现存
CREATE STATISTICSCREATESTATISTICS 193 次
定义扩展统计信息现存
ALTER STATISTICSALTERSTATISTICS 173 次
更改扩展统计对象的定义现存
DROP STATISTICSDROPSTATISTICS —
删除扩展统计对象现存
FUNCTIONS & PROCEDURES函数与过程18 条↑
CALLCALL— —
调用一个过程现存
DODO— —
执行匿名代码块现存
CREATE AGGREGATECREATEAGGREGATE 193 次
定义一个新的聚合函数现存
ALTER AGGREGATEALTERAGGREGATE 141 次
更改一个聚合函数的定义现存
DROP AGGREGATEDROPAGGREGATE —
移除一个聚合函数现存
CREATE FUNCTIONCREATEFUNCTION 143 次
定义一个新函数现存
ALTER FUNCTIONALTERFUNCTION 143 次
更改函数的定义现存
DROP FUNCTIONDROPFUNCTION —
移除一个函数现存
CREATE LANGUAGECREATELANGUAGE 131 次
定义一种新的过程语言现存
ALTER LANGUAGEALTERLANGUAGE 141 次
更改一种过程语言的定义现存
DROP LANGUAGEDROPLANGUAGE —
移除一种过程语言现存
CREATE PROCEDURECREATEPROCEDURE 141 次
定义一个新过程现存
ALTER PROCEDUREALTERPROCEDURE 142 次
更改过程的定义现存
DROP PROCEDUREDROPPROCEDURE —
移除一个过程现存
ALTER ROUTINEALTERROUTINE 142 次
更改一个例程的定义现存
DROP ROUTINEDROPROUTINE —
移除一个例程现存
CREATE TRANSFORMCREATETRANSFORM —
定义一个新的转换现存
DROP TRANSFORMDROPTRANSFORM —
移除一个转换现存
TYPES & OPERATORS类型与运算符23 条↑
CREATE CASTCREATECAST —
定义一种新的类型转换现存
DROP CASTDROPCAST —
移除一个类型转换现存
CREATE COLLATIONCREATECOLLATION 162 次
定义一种新排序规则现存
ALTER COLLATIONALTERCOLLATION 141 次
更改排序规则的定义现存
DROP COLLATIONDROPCOLLATION —
删除一个排序规则现存
CREATE CONVERSIONCREATECONVERSION —
定义一个新的编码转换现存
ALTER CONVERSIONALTERCONVERSION 141 次
更改一个转换的定义现存
DROP CONVERSIONDROPCONVERSION —
移除一个转换现存
CREATE DOMAINCREATEDOMAIN 171 次
定义一个新域现存
ALTER DOMAINALTERDOMAIN 142 次
更改一个域的定义现存
DROP DOMAINDROPDOMAIN —
移除一个域现存
CREATE OPERATORCREATEOPERATOR 192 次
定义一个新的操作符现存
ALTER OPERATORALTEROPERATOR 172 次
更改一个操作符的定义现存
DROP OPERATORDROPOPERATOR 141 次
移除一个操作符现存
CREATE OPERATOR CLASSCREATEOPERATOR CLASS —
定义一个新的操作符类现存
ALTER OPERATOR CLASSALTEROPERATOR CLASS 141 次
更改一个操作符类的定义现存
DROP OPERATOR CLASSDROPOPERATOR CLASS —
移除一个操作符类现存
CREATE OPERATOR FAMILYCREATEOPERATOR FAMILY —
定义一个新的操作符族现存
ALTER OPERATOR FAMILYALTEROPERATOR FAMILY 141 次
更改一个操作符族的定义现存
DROP OPERATOR FAMILYDROPOPERATOR FAMILY —
移除一个操作符族现存
CREATE TYPECREATETYPE 141 次
定义一种新数据类型现存
ALTER TYPEALTERTYPE 142 次
更改类型的定义现存
DROP TYPEDROPTYPE —
移除一个数据类型现存
DATABASES & SCHEMAS数据库、模式与表空间9 条↑
CREATE DATABASECREATEDATABASE 174 次
创建一个新数据库现存
ALTER DATABASEALTERDATABASE 152 次
更改一个数据库现存
DROP DATABASEDROPDATABASE 131 次
移除一个数据库现存
CREATE SCHEMACREATESCHEMA 141 次
定义一个新模式现存
ALTER SCHEMAALTERSCHEMA 141 次
更改一个模式的定义现存
DROP SCHEMADROPSCHEMA —
移除一个模式现存
CREATE TABLESPACECREATETABLESPACE 141 次
定义一个新表空间现存
ALTER TABLESPACEALTERTABLESPACE 141 次
更改一个表空间的定义现存
DROP TABLESPACEDROPTABLESPACE —
移除一个表空间现存
ROLES & PRIVILEGES角色与权限20 条↑
GRANTGRANT— 175 次
定义访问权限现存
REVOKEREVOKE— 175 次
撤销访问权限现存
ALTER DEFAULT PRIVILEGESALTERDEFAULT PRIVILEGES 184 次
定义默认访问权限现存
CREATE GROUPCREATEGROUP 192 次
定义一个新的数据库角色现存
ALTER GROUPALTERGROUP 141 次
更改角色名称或成员资格现存
DROP GROUPDROPGROUP —
移除一个数据库角色现存
SECURITY LABELSECURITYLABEL 122 次
定义或更改应用于对象的安全标签现存
DROP OWNEDDROPOWNED 141 次
移除一个数据库角色所拥有的数据库对象现存
REASSIGN OWNEDREASSIGNOWNED 141 次
更改一个数据库角色所拥有的数据库对象的所有权现存
CREATE POLICYCREATEPOLICY 141 次
为一个表定义一条新的行级安全策略现存
ALTER POLICYALTERPOLICY 141 次
更改一条行级安全策略的定义现存
DROP POLICYDROPPOLICY —
从一个表中移除一条行级安全策略现存
CREATE ROLECREATEROLE 172 次
定义一个新的数据库角色现存
ALTER ROLEALTERROLE 142 次
更改数据库角色现存
DROP ROLEDROPROLE —
移除一个数据库角色现存
SET ROLESETROLE —
设置当前会话的当前用户标识符现存
SET SESSION AUTHORIZATIONSETSESSION AUTHORIZATION —
设置当前会话的会话用户标识符和当前用户标识符现存
CREATE USERCREATEUSER 192 次
定义一个新的数据库角色现存
ALTER USERALTERUSER 142 次
更改数据库角色现存
DROP USERDROPUSER —
移除一个数据库角色现存
TRIGGERS & RULES触发器与规则9 条↑
CREATE EVENT TRIGGERCREATEEVENT TRIGGER 111 次
定义一个新的事件触发器现存
ALTER EVENT TRIGGERALTEREVENT TRIGGER 141 次
更改事件触发器的定义现存
DROP EVENT TRIGGERDROPEVENT TRIGGER —
移除一个事件触发器现存
CREATE RULECREATERULE —
定义一条新的重写规则现存
ALTER RULEALTERRULE —
修改一条重写规则的定义现存
DROP RULEDROPRULE —
移除一条重写规则现存
CREATE TRIGGERCREATETRIGGER 193 次
定义一个新触发器现存
ALTER TRIGGERALTERTRIGGER 131 次
更改触发器的定义现存
DROP TRIGGERDROPTRIGGER —
移除一个触发器现存
EXTENSIONS & ACCESS METHODS扩展与访问方法6 条↑
LOADLOAD— —
载入共享库文件现存
CREATE ACCESS METHODCREATEACCESS METHOD —
定义一种新的访问方法现存
DROP ACCESS METHODDROPACCESS METHOD —
移除一个访问方法现存
CREATE EXTENSIONCREATEEXTENSION 131 次
安装一个扩展现存
ALTER EXTENSIONALTEREXTENSION 111 次
更改扩展的定义现存
DROP EXTENSIONDROPEXTENSION —
移除一个扩展现存
TEXT SEARCH全文检索12 条↑
CREATE TEXT SEARCH CONFIGURATIONCREATETEXT SEARCH CONFIGURATION —
定义一个新的文本检索配置现存
ALTER TEXT SEARCH CONFIGURATIONALTERTEXT SEARCH CONFIGURATION 141 次
更改一个文本检索配置的定义现存
DROP TEXT SEARCH CONFIGURATIONDROPTEXT SEARCH CONFIGURATION —
移除一个文本检索配置现存
CREATE TEXT SEARCH DICTIONARYCREATETEXT SEARCH DICTIONARY —
定义一个新的文本检索词典现存
ALTER TEXT SEARCH DICTIONARYALTERTEXT SEARCH DICTIONARY 141 次
更改一个文本检索词典的定义现存
DROP TEXT SEARCH DICTIONARYDROPTEXT SEARCH DICTIONARY —
移除一个文本检索词典现存
CREATE TEXT SEARCH PARSERCREATETEXT SEARCH PARSER —
定义一个新的文本检索解析器现存
ALTER TEXT SEARCH PARSERALTERTEXT SEARCH PARSER —
更改一个文本检索解析器的定义现存
DROP TEXT SEARCH PARSERDROPTEXT SEARCH PARSER —
移除一个文本检索解析器现存
CREATE TEXT SEARCH TEMPLATECREATETEXT SEARCH TEMPLATE —
定义一个新的文本检索模板现存
ALTER TEXT SEARCH TEMPLATEALTERTEXT SEARCH TEMPLATE —
更改一个文本检索模板的定义现存
DROP TEXT SEARCH TEMPLATEDROPTEXT SEARCH TEMPLATE —
移除一个文本检索模板现存
FOREIGN DATA外部数据13 条↑
CREATE FOREIGN DATA WRAPPERCREATEFOREIGN DATA WRAPPER 191 次
定义一个新的外部数据包装器现存
ALTER FOREIGN DATA WRAPPERALTERFOREIGN DATA WRAPPER 192 次
更改外部数据包装器的定义现存
DROP FOREIGN DATA WRAPPERDROPFOREIGN DATA WRAPPER —
移除一个外部数据包装器现存
IMPORT FOREIGN SCHEMAIMPORTFOREIGN SCHEMA —
从一个外部服务器导入表定义现存
CREATE FOREIGN TABLECREATEFOREIGN TABLE 183 次
定义一个新外部表现存
ALTER FOREIGN TABLEALTERFOREIGN TABLE 163 次
更改外部表的定义现存
DROP FOREIGN TABLEDROPFOREIGN TABLE —
移除一个外部表现存
CREATE SERVERCREATESERVER —
定义一个新的外部服务器现存
ALTER SERVERALTERSERVER 141 次
更改外部服务器的定义现存
DROP SERVERDROPSERVER —
移除一个外部服务器描述符现存
CREATE USER MAPPINGCREATEUSER MAPPING 141 次
定义用户到外部服务器的新映射现存
ALTER USER MAPPINGALTERUSER MAPPING 141 次
更改用户映射的定义现存
DROP USER MAPPINGDROPUSER MAPPING 141 次
删除外部服务器的用户映射现存
LOGICAL REPLICATION逻辑复制6 条↑
CREATE PUBLICATIONCREATEPUBLICATION 192 次
定义一个新的发布现存
ALTER PUBLICATIONALTERPUBLICATION 193 次
修改发布的定义现存
DROP PUBLICATIONDROPPUBLICATION —
移除一个发布现存
CREATE SUBSCRIPTIONCREATESUBSCRIPTION 191 次
定义一个新的订阅现存
ALTER SUBSCRIPTIONALTERSUBSCRIPTION 193 次
修改订阅的定义现存
DROP SUBSCRIPTIONDROPSUBSCRIPTION —
移除一个订阅现存
QUERIES & DATA查询与数据操作10 条↑
COPYCOPY— 196 次
在文件和表之间复制数据现存
DELETEDELETE— 182 次
删除表中的行现存
EXPLAINEXPLAIN— 195 次
显示一个语句的执行计划现存
INSERTINSERT— 193 次
在表中插入新行现存
LOCKLOCK— —
锁定表现存
MERGEMERGE— 182 次
有条件地插入、更新或删除表中的行现存
SELECTSELECT— 176 次
从表或视图中检索行现存
UPDATEUPDATE— 182 次
更新表中的行现存
VALUESVALUES— —
计算一组行现存
SELECT INTOSELECTINTO 192 次
根据查询结果定义一个新表现存
CURSORS & PREPARED STATEMENTS游标与预备语句7 条↑
CLOSECLOSE— —
关闭一个游标现存
DEALLOCATEDEALLOCATE— —
释放一个预备语句现存
DECLAREDECLARE— 141 次
定义一个游标现存
EXECUTEEXECUTE— —
执行一个预备语句现存
FETCHFETCH— —
使用游标从查询中检索行现存
MOVEMOVE— —
定位游标现存
PREPAREPREPARE— —
预备一个语句以供执行现存
TRANSACTIONS事务控制14 条↑
ABORTABORT— 121 次
中止当前事务现存
BEGINBEGIN— —
开始一个事务块现存
COMMITCOMMIT— 121 次
提交当前事务现存
ENDEND— 121 次
提交当前事务现存
ROLLBACKROLLBACK— 121 次
中止当前事务现存
SAVEPOINTSAVEPOINT— —
在当前事务中定义一个新的保存点现存
SET CONSTRAINTSSETCONSTRAINTS —
为当前事务设置约束检查时机现存
COMMIT PREPAREDCOMMITPREPARED —
提交一个先前为两阶段提交而预备的事务现存
ROLLBACK PREPAREDROLLBACKPREPARED —
回滚一个先前为两阶段提交而预备的事务现存
RELEASE SAVEPOINTRELEASESAVEPOINT —
释放一个先前定义的保存点现存
ROLLBACK TO SAVEPOINTROLLBACKTO SAVEPOINT —
回滚到一个保存点现存
PREPARE TRANSACTIONPREPARETRANSACTION —
为两阶段提交准备当前事务现存
SET TRANSACTIONSETTRANSACTION —
设置当前事务的特性现存
START TRANSACTIONSTARTTRANSACTION —
开始一个事务块现存
SESSIONS & SETTINGS会话与参数8 条↑
DISCARDDISCARD— —
丢弃会话状态现存
LISTENLISTEN— —
监听通知现存
NOTIFYNOTIFY— —
发出一个通知现存
RESETRESET— —
将一个运行时参数的值恢复为默认值现存
SETSET— 191 次
更改运行时参数现存
SHOWSHOW— —
显示一个运行时参数的值现存
UNLISTENUNLISTEN— —
停止监听通知现存
ALTER SYSTEMALTERSYSTEM 111 次
更改服务器配置参数现存
MAINTENANCE维护4 条↑
ANALYZEANALYZE— 185 次
收集数据库的统计信息现存
CHECKPOINTCHECKPOINT— 191 次
强制执行一次预写式日志检查点现存
CLUSTERCLUSTER— 172 次
按照一个索引对表进行聚簇现存
VACUUMVACUUM— 198 次
垃圾收集并按需分析数据库现存
OTHER OBJECTS其它对象4 条↑
COMMENTCOMMENT— 111 次
定义或修改对象的注释现存
REPACKREPACK— —
重写表以回收磁盘空间现存
WAITWAIT— —
等待 WAL 达到目标 LSN现存
ALTER LARGE OBJECTALTERLARGE OBJECT 141 次
更改一个大对象的定义现存

说明

共 185 条命令、11 个大版本、2006 份参考页快照,记录 206 次语法概要变化,0 条命令已不在最新快照中。「版本变动」一格一个大版本,与表头刻度逐格对齐;悬浮可看清是哪一版、发生了什么。只有语法概要改变才计入「语法变化」,仅更新正文的版本仍标为「存在」。名称、简介与语法搜索关键词取最新收录版本;进入详情后默认查看稳定版,稳定版未收录的命令显示最后存在的版本。

内容来自本站 PostgreSQL 手册译文。反馈译文问题 · 反馈本站问题