Postgresql 数据库实例管理命令
常规命令
\bind [参数]...
设置查询参数
\copyright
显示 PostgreSQL 的使用和分发条款
\crosstabview [列]
以交叉表格式显示查询结果
\errverbose
以最高详细级别显示最近的错误信息
\g [(选项)] [文件]
执行查询(并将结果发送到文件或管道);无参数时等同于分号 ;
\gdesc
描述查询结果的元数据(不执行查询)
\gexec
执行查询,并逐行执行其返回结果中的值
\gset [前缀]
执行查询并将结果存储到 psql 变量中
\gx [(选项)] [文件]
同 \g
,但强制启用扩展输出模式
\q
退出 psql
\watch [[i=]秒] [c=次数] [m=最小值]
帮助命令
\? [命令]
显示反斜杠命令的帮助
\? options
显示 psql 命令行选项的帮助
\? variables
显示特殊变量的帮助
\h [名称]
显示 SQL 命令的语法帮助,*
显示所有命令
输入/输出
\copy ...
通过客户端数据流执行 SQL COPY
\echo [-n] [字符串]
输出字符串到标准输出(-n
表示不换行)
\i 文件
从文件执行命令
\ir 文件
同 \i
,但路径相对于当前脚本
\o [文件]
将所有查询结果输出到文件或管道
\qecho [-n] [字符串]
将字符串写入 \o
的输出流(-n
表示不换行)
\warn [-n] [字符串]
将字符串写入标准错误(-n
表示不换行)
条件语句
\if 表达式
开始条件块
\elif 表达式
当前条件块中的替代分支
\else
当前条件块中的最终分支
\endif
结束条件块
信息查询
(选项:S
=显示系统对象,+
=显示额外细节)
\d[S+]
列出表、视图和序列
\d[S+] 名称
描述表、视图、序列或索引的结构
\da[S] [模式]
列出聚合函数
\dA[+] [模式]
列出访问方法
\dAc[+] [访问方法模式 [类型模式]]
列出操作符类
\dAf[+] [访问方法模式 [类型模式]]
列出操作符族
\dAo[+] [访问方法模式 [操作符族模式]]
列出操作符族中的操作符
\dAp[+] [访问方法模式 [操作符族模式]]
列出操作符族的支持函数
\db[+] [模式]
列出表空间
\dc[S+] [模式]
列出字符集转换
\dconfig[+] [模式]
列出配置参数
\dC[+] [模式]
列出类型转换
\dd[S] [模式]
显示未在其他地方展示的对象描述
\dD[S+] [模式]
列出域(domain)
\ddp [模式]
列出默认权限
\dE[S+] [模式]
列出外部表
\des[+] [模式]
列出外部服务器
\det[+] [模式]
列出外部表
\deu[+] [模式]
列出用户映射
\dew[+] [模式]
列出外部数据包装器
\df[anptw][S+] [函数模式 [类型模式 ...]]
列出[仅聚合/普通/存储过程/触发器/窗口]函数
\dF[+] [模式]
列出全文搜索配置
\dFd[+] [模式]
列出全文搜索词典
\dFp[+] [模式]
列出全文搜索解析器
\dFt[+] [模式]
列出全文搜索模板
\dg[S+] [模式]
列出角色
\di[S+] [模式]
列出索引
\dl[+]
列出大对象(同 \lo_list
)
\dL[S+] [模式]
列出过程语言
\dm[S+] [模式]
列出物化视图
\dn[S+] [模式]
列出模式(schema)
\do[S+] [操作符模式 [类型模式 [类型模式]]]
列出操作符
\dO[S+] [模式]
列出排序规则
\dp[S] [模式]
列出表、视图、序列的访问权限
\dP[itn+] [模式]
列出[仅索引/表]分区关系(n
=嵌套)
\drds [角色模式 [数据库模式]]
列出数据库级别的角色设置
\drg[S] [模式]
列出角色授权
\dRp[+] [模式]
列出复制发布
\dRs[+] [模式]
列出复制订阅
\ds[S+] [模式]
列出序列
\dt[S+] [模式]
列出表
\dT[S+] [模式]
列出数据类型
\du[S+] [模式]
列出角色
\dv[S+] [模式]
列出现图
\dx[+] [模式]
列出扩展
\dX [模式]
列出扩展统计信息
\dy[+] [模式]
列出事件触发器
\l[+] [模式]
列出数据库
\sf[+] 函数名
显示函数的定义
\sv[+] 视图名
显示视图的定义
\z[S] [模式]
同 \dp
大对象
\lo_export 大对象OID 文件
将大对象写入文件
\lo_import 文件 [注释]
从文件读取大对象
\lo_list[+]
列出大对象
\lo_unlink 大对象OID
删除大对象
格式化
\a
切换对齐与非对齐输出模式
\C [字符串]
设置表格标题,无参数则取消
\f [字符串]
显示或设置非对齐输出的字段分隔符
\H
切换 HTML 输出模式(当前状态:关闭)
\pset [名称 [值]]
设置表格输出选项(边框|列|CSV分隔符|扩展模式|字段分隔符等)
\t [on|off]
仅显示行数据(当前状态:关闭)
\T [字符串]
设置 HTML <table>
标签属性,无参数则取消
\x [on|off|auto]
切换扩展输出模式(当前状态:关闭)
连接
\c[onnect] {[数据库名|- 用户|- 主机|- 端口|-] | 连接信息}
连接到新数据库(当前数据库:"mydb")
\conninfo
显示当前连接信息
\encoding [编码]
显示或设置客户端编码
\password [用户名]
安全修改用户密码
操作系统
\cd [目录]
切换当前工作目录
\getenv PSQL变量 环境变量
获取环境变量的值
\setenv 名称 [值]
设置或取消环境变量
\timing [on|off]
切换命令计时(当前状态:关闭)
\! [命令]
在 shell 中执行命令或启动交互式 shell
变量
\prompt [提示文本] 变量名
提示用户设置内部变量
\set [名称 [值]]
设置内部变量,无参数则列出所有变量
\unset 名称
删除内部变量