psql 常用命令大全
PostgreSQL 是当前最流行、最先进的开源数据库之一,在企业中非常流行,因此掌握 PostgreSQL 也是 IT 人员的基本功之一。psql 是 PostgreSQL 的命令行工具,提供了许多实用的命令来帮助用户高效地管理和维护数据库。
数据库连接和管理
* `\c[onnect] [数据库名|- [用户名称]]`:连接到新的数据库
* `\cd [目录名]`:改变当前的工作目录
* `\l`:列出服务器上所有数据库
查询和编辑
* `\e [ filename ]`:编辑当前查询缓冲或文件 filename 的内容
* `\E [ filename ]`:编辑当前查询缓冲或文件 filename 的内容并且在编辑结束后执行之
* `\f [ separator ]`:设置域分隔符
* `\g [ { filename | |command } ]`:将当前查询输入缓冲送给后端并且(可选的)将输出放到 filename 或通过管道将输出送给一个分离的 Unix shell 用以执行 command
* `\i filename`:从文件 filename 中读取查询到输入缓冲
查询结果输出
* `\o [ { filename | |command } ]`:将后面的查询结果输出到文件 filename 或通过管道将后面结果输出到一个独立的 Unix shell 里执行 command
* `\p`:打印当前查询缓冲区
* `\w filename`:将当前查询缓冲区输出到文件 filename
查询结果格式
* `\H`:切换 HTML3 输出
* `\m`:切换老式监视器样的表输出
* `\t`:切换输出的列/字段名的信息头和行记数脚注
* `\T table_options`:声明放在表 table ... 中的标记选项
* `\x`:切换扩展行格式
帮助和信息
* `\h [ command ]`:给出声明的 SQL 命令的语法帮助
* `\?`:获得关于反斜杠 (“\”) 命令的帮助
* `\copyright`:显示 PostgreSQL 用法和发布信息
* `\encoding [编码]`:显示或设置客户端编码
系统和安全
* `\z`:生成一个带有正确 ACL(赋予/禁止 权限)的数据库中所有表的输出列表
* `\! [ command ]`:回到一个独立的 Unix shell 或执行一个 Unix 命令 command
其他
* `\q`:退出 psql 程序
* `\r`:重置(清空)查询缓冲区
* `\s [ filename ]`:将命令行历史打印出或是存放到 filename
* `\unset 名字`:取消(删除)内部变量
* `\timing`:查询计时开关切换(目前是 关闭)