八月 17, 2023
摘要:在本教程中,您将学习如何在 PostgreSQL 数据库服务器中显示数据库。
目录
在 MySQL 中,您可以使用SHOW DATABASES
语句显示数据库服务器中的所有数据库。
PostgreSQL 不直接支持SHOW DATABASES
语句,但为您提供类似的东西。PostgreSQL 为您提供了两种方式来显示当前数据库服务器中的数据库。
使用 psql 命令列出 PostgreSQL 中的数据库
如果您使用 psql 工具连接到 PostgreSQL 数据库服务器,您可以发出\l
命令来显示当前服务器中的所有数据库,如下所示:
\l
首先,启动 psql 工具。它将提示您输入以下信息:服务器、数据库、端口和用户名。如果按 Enter 键,它将使用方括号 ([]
) 中指定的默认值。但是,您需要提供用于登录的用户的密码:
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
其次,在 PostgreSQL 提示符下使用\l
命令,如下:
postgres=# \l
它将显示以下输出:
如果你想获取更多信息,可以使用\l+
命令:
postgres=# \l+
使用 SELECT 语句列出 PostgreSQL 中的数据库
除了使用\l
或\l+
命令之外,您还可以使用 SELECT 语句从包含数据库信息的pg_database
系统表中查询数据库名称。
SELECT datname FROM pg_database;
datname
-----------
postgres
template1
template0
dvdrental
(4 rows)
该查询显示当前数据库服务器中的四个数据库。
概括
-
在
psql
中使用\l
或\l+
显示当前 PostgreSQL 服务器中的所有数据库。 -
使用
SELECT
语句从pg_database
系统表中查询数据以获取所有数据库。