在管理PostgreSQL数据库服务器时,您可能要执行的最常见任务之一就是列出数据库及其表。
PostgreSQL附带了一个名为psql的交互式工具,允许您连接到服务器并对其运行查询。在使用psql时,还可以利用它的元命令。这些命令对于脚本编写和命令行管理非常有用。所有元命令都以非引号反斜杠开头,也称为反斜杠命令。
本教程解释如何使用psql在PostgreSQL服务器中显示数据库和表。
列出数据库
您可以使用该 psql 命令以任何系统用户身份连接到 PostgreSQL 服务器。根据服务器配置,用户可能需要输入其密码才能连接到 psql 终端。要以您当前登录的用户身份访问 psql 终端,只需键入即可 psql 。
安装 PostgreSQL 软件包后,将创建名为 “postgres” 的管理用户。默认情况下,此用户可以在没有密码的情况下连接到本地 PostgreSQL 服务器。
要以 “postgres” 用户身份访问终端 psql ,请运行:
sudo -u postgres psql
该 sudo 命令允许您以其他用户身份运行命令。
从 psql 终端执行 \l 或 \list meta-command 列出所有数据库:
\l
输出将包括数据库的数量,每个数据库的名称,其所有者,编码和访问权限:
输出如下:
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+---------&