PostgreSQL如何列出所有数据库?
管理 PostgreSQL 服务器时的一项重要任务是列出现有数据库及其表。有三种方法可以列出所有的数据库:
- 使用元命令
- 对服务器运行查询
- 通过 GUI 工具pgAdmin。
本教程将向你展示如何列出 PostgreSQL 中的所有数据库并检查数据库包含哪些表。
先决条件:
- 安装并设置 PostgreSQL
- 管理员权限
通过 psql 终端列出数据库
如何列出PostgreSQL所有数据库?psql 终端是 PostgreSQL 的前端,允许用户通过运行查询、向 PostgreSQL 发出查询并显示结果来与服务器进行交互。
psql 允许用户使用元命令,有用的命令以反斜杠开头\
。使用这些命令执行日常任务,例如连接到数据库、查看所有数据库等。
注意:阅读我们的教程并学习在 PostgreSQL 中创建数据库。
列出PostgreSQL所有数据库的方法 - 要通过 psql 终端列出服务器中的所有数据库,请执行以下步骤:
步骤 1:打开SQL Shell (psql)应用程序。
第 2 步:按 四次ENTER 以连接到数据库服务器。如果询问,请输入你的密码。如果你没有设置密码,请再次按 ENTER 进行连接。
第 3 步:运行以下命令:
\l
PostgreSQL如何列出所有数据库?输出显示服务器上当前所有数据库的列表,包括数据库名称、所有者、编码、排序规则、ctype和访问权限。
注意:如果你想在输出中查看有关大小、表空间和数据库描述的其他信息,请使用\l+
.
通过 SQL 查询列出数据库
如何列出PostgreSQL所有数据库?在 PostgreSQL 中列出数据库的另一种方法是pg_database
通过SELECT 语句从目录中查询数据库名称。按着这些次序,如下列出PostgreSQL所有数据库的方法:
步骤 1:使用SQL Shell (psql)应用程序登录到服务器。
第 2 步:运行以下查询:
SELECT datname FROM pg_database;
psql 针对服务器运行查询并在输出中显示现有数据库的列表。
注意:在我们的比较文章中了解PostgreSQL 和 MySQL 之间的区别。
通过 pgAdmin 列出数据库
查看服务器上数据库的第三种方法是使用pgAdmin。pgAdmin 是用于管理 PostgreSQL 数据库的领先开源GUI 工具。
按照以下步骤使用 pgAdmin 查看服务器上的所有数据库:
步骤 1:打开pgAdmin应用程序并输入你的密码以连接到数据库服务器。
步骤 2:展开服务器树,然后展开数据库树。树展开以显示服务器上所有数据库的列表。单击“属性”选项卡以查看有关每个数据库的更多信息。
列出表格
如何列出PostgreSQL所有数据库?在列出服务器上的所有现有数据库后,你可以查看数据库包含的表。你可以通过使用psql或使用pgAdmin来实现这一点。
列出PostgreSQL所有数据库的方法:查看 psql 中的表
第 1 步:登录后,连接到要检查的数据库。语法是:
\c [database_name]
例如:
注意:如果你使用的是 Linux,请参阅如何从 Linux 命令行连接到 PostgreSQL 数据库。
第 2 步:通过运行列出所有数据库表:
\dt
输出包括表名及其架构、类型和所有者。
如果数据库中没有表,则输出表明没有找到关系。
注意:要查看有关表的更多信息,包括它们的大小和描述,请运行\dt+
.
如何列出PostgreSQL所有数据库?查看 pgAdmin 中的表:
步骤 1:登录 pgAdmin 后,展开Servers树、Databases树,然后单击要检查的数据库。
步骤 2:列出PostgreSQL所有数据库的方法 - 在展开的数据库树中,单击Schemas,然后单击Tables。在属性选项卡显示所有表的列表,以及它们在显示表树为好。
结论
PostgreSQL如何列出所有数据库?该指南提供了列出 PostgreSQL 服务器上所有数据库及其表的说明。如果你更喜欢通过终端管理数据库,请选择 pgAdmin 作为 GUI 方法或使用 psql。