Psql常用元命令的使用说明及示例
文档整理:孟祥新(2021-9-16)
PostgreSQL安装后,系统自带了一个命令行交互式的客户端工具psql。
它类似于Oracle数据库的sqlplus工具。
通过psql可以登录和访问PG数据库,在此命令行工具中,可以执行SQL命令,还可以执行元命令。
psql元命令是指以反斜线开头的命,psql提供了丰富的元命令,能够便捷地管理数据库,比如查看数据库对象的定义、查看数据对象占用空间的大小、列出数据库各种对象的名称等。
本文是对psql常用元命令的使用进行介绍:
1. 查看元命令的帮助
\?
执行此命令,可以列出元命令的使用格式和命令作用的简要说明

2. 查看数据库命令
\l
此命令相当于mysql中的show databases命令,示例如下:

3. 进入指定的数据库
\c 指定的数据库名

4. 查看数据库的所有表、视图和序列
\d

5. 只查看数据库中的所有表
\dt
此命令相当于mysql中的show tables命令,示例如下:

6. 查看表的大小
\dt+ 表名

7. 查看表结构定义
\d 表名

\d+ 表名
以更加详细的方式显示表结构的定义

8. 显示所有表空间
\db

9. 显示所有用户或角色
\du

10. 显示表、视图、序列的访问权限
\dp 对象名

11. 查看字符集编码
\encoding

12. 输出一行提示信息
\echo 要输出的字符串

13. 设置输出结果的边框格式
\pset border

14. 以列示显示的开关
\x
此功能相当于mysql中的\G

再次执行,则关闭此功能:

15. 显示执行时长
\timing on

16. 关闭自动提交功能
\set AUTOCOMMIT off
17. 执行shell命令
\!

18. 显示连接信息
\conninfo

19. 修改用户密码
\password

20. 退出psql命令行环境
\q




