PostgreSQL 教程: 列出数据库

八月 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

它将显示以下输出:

img

如果你想获取更多信息,可以使用\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系统表中查询数据以获取所有数据库。