如何列出PostgreSQL中的所有数据库?三种方法

2021年11月19日01:41:37 发表评论 6,912 次浏览

PostgreSQL如何列出所有数据库?

管理 PostgreSQL 服务器时的一项重要任务是列出现有数据库及其表。有三种方法可以列出所有的数据库:

  • 使用元命令
  • 对服务器运行查询
  • 通过 GUI 工具pgAdmin

本教程将向你展示如何列出 PostgreSQL 中的所有数据库并检查数据库包含哪些表。

先决条件:

  • 安装并设置 PostgreSQL
  • 管理员权限

通过 psql 终端列出数据库

如何列出PostgreSQL所有数据库?psql 终端是 PostgreSQL 的前端,允许用户通过运行查询、向 PostgreSQL 发出查询并显示结果来与服务器进行交互。

psql 允许用户使用元命令,有用的命令以反斜杠开头\。使用这些命令执行日常任务,例如连接到数据库、查看所有数据库等。

注意:阅读我们的教程并学习在 PostgreSQL 中创建数据库。

列出PostgreSQL所有数据库的方法 - 要通过 psql 终端列出服务器中的所有数据库,请执行以下步骤:

步骤 1:打开SQL Shell (psql)应用程序。

如何列出PostgreSQL中的所有数据库?三种方法

第 2 步:按 四次ENTER 以连接到数据库服务器。如果询问,请输入你的密码。如果你没有设置密码,请再次按 ENTER 进行连接。

如何列出PostgreSQL中的所有数据库?三种方法

第 3 步:运行以下命令:

\l
如何列出PostgreSQL中的所有数据库?三种方法

PostgreSQL如何列出所有数据库?输出显示服务器上当前所有数据库的列表,包括数据库名称所有者编码排序规则ctype访问权限

注意:如果你想在输出中查看有关大小、表空间和数据库描述的其他信息,请使用\l+.

通过 SQL 查询列出数据库

如何列出PostgreSQL所有数据库?在 PostgreSQL 中列出数据库的另一种方法是pg_database通过SELECT 语句从目录中查询数据库名称。按着这些次序,如下列出PostgreSQL所有数据库的方法:

步骤 1:使用SQL Shell (psql)应用程序登录到服务器。

第 2 步:运行以下查询:

SELECT datname FROM pg_database;
如何列出PostgreSQL中的所有数据库?三种方法

psql 针对服务器运行查询并在输出中显示现有数据库的列表。

注意:在我们的比较文章中了解PostgreSQL 和 MySQL 之间的区别。

通过 pgAdmin 列出数据库

查看服务器上数据库的第三种方法是使用pgAdmin。pgAdmin 是用于管理 PostgreSQL 数据库的领先开源GUI 工具

按照以下步骤使用 pgAdmin 查看服务器上的所有数据库:

步骤 1:打开pgAdmin应用程序并输入你的密码以连接到数据库服务器。

如何列出PostgreSQL中的所有数据库?三种方法

步骤 2:展开服务器树,然后展开数据库树。树展开以显示服务器上所有数据库的列表。单击“属性”选项卡以查看有关每个数据库的更多信息。

如何列出PostgreSQL中的所有数据库?三种方法
PostgreSQL如何列出所有数据库

列出表格

如何列出PostgreSQL所有数据库?在列出服务器上的所有现有数据库后,你可以查看数据库包含的表。你可以通过使用psql或使用pgAdmin来实现这一点。

列出PostgreSQL所有数据库的方法:查看 psql 中的表

第 1 步:登录后,连接到要检查的数据库。语法是:

\c [database_name]

例如:

如何列出PostgreSQL中的所有数据库?三种方法

注意:如果你使用的是 Linux,请参阅如何从 Linux 命令行连接到 PostgreSQL 数据库。

第 2 步:通过运行列出所有数据库表:

\dt
如何列出PostgreSQL中的所有数据库?三种方法

输出包括表名及其架构、类型和所有者。

如果数据库中没有表,则输出表明没有找到关系

注意:要查看有关表的更多信息,包括它们的大小和描述,请运行\dt+.

如何列出PostgreSQL所有数据库?查看 pgAdmin 中的表:

步骤 1:登录 pgAdmin 后,展开Servers树、Databases树,然后单击要检查的数据库。

步骤 2:列出PostgreSQL所有数据库的方法 - 在展开的数据库树中,单击Schemas,然后单击Tables。在属性选项卡显示所有表的列表,以及它们在显示树为好。

如何列出PostgreSQL中的所有数据库?三种方法

结论

PostgreSQL如何列出所有数据库?该指南提供了列出 PostgreSQL 服务器上所有数据库及其表的说明。如果你更喜欢通过终端管理数据库,请选择 pgAdmin 作为 GUI 方法或使用 psql。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: