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 名称 删除内部变量
