中列出数据库和表的实用指南

Dive into business data optimization and best practices.
Post Reply
badsha0018
Posts: 8
Joined: Sat Dec 28, 2024 4:19 am

中列出数据库和表的实用指南

Post by badsha0018 »

是一种开源对象关系数据库系统,可让您安全地存储和扩展复杂的数据工作负载。它使用并扩展了 SQL(一种允许用户访问数据库的语言)。

要有效地管理 Postgres 数据库服务器,您必须熟悉您的环境以及服务器存储的内容。有时,您可能需要列出服务器上运行的数据库、检索有关它们的信息并连接到它们。您可以使用 PostgreSQL 界面或Adminer等图形工具完成这些任务 ,以轻松查看和操作这些信息。

如果您的数据库只是 Postgres 服务器上的多个数据库之一,您可能需要过滤列表才能找到它。然后,您通常需要概览它所包含的数据,需要列出它的表。本动手指南演示了如何在 Postgres 中列出数据库和表。

先决条件
要遵循本指南,请确保您具备以下条件:

安装了一个或多个数据库的 Postgres 数据库服务器。
数据库服务器上账户的超级用户访问凭据。
熟悉基本 SQL 命令,例如SELECT 语句和WHERE 子句。
您还需要一些可用的数据库和表 。

如何连接到 PostgreSQL 数据库服务器
连接到 PostgreSQL 数据库服务器涉及通过安装后桌面上可用的 SQL Shell访问其唯一的 SQL 版本,称为psql 。

使用 psql 和 SQL Shell,您可以管理数据库环境。虽然大多数 SQL 命令都用于操作数据和表,但 psql 元命令可以处理数据库管理任务。例如,使用元命令创建或删除数据库,使用 SQL 命令添加表或检索数据。

Psql 元命令以反斜杠 ( ) 前缀区分\,许多命令都有较短的版本。例如,\help和都\h执行相同的功能。

要执行 SQL 语句和元命令,请通过 SQL Shell 登录 加拿大 WhatsApp 号码数据 到您的服务器。系统将提示您提供:

目标数据库名称
您的用户名
您的密码
输入信息后,将出现一个提示,让您输入 SQL 命令和元命令:

psql 中登录成功
在 psql 中登录成功。
连接后,您可以:

列出可用的数据库
连接到特定数据库
过滤数据库列表
在数据库之间切换
列出数据库中的表
如何显示数据库
在 Postgres 服务器中,管理多个数据库是标准做法。每个数据库都位于一个唯一的目录中,并单独存储在服务器中。

为了有效地管理数据库服务器,您可能需要检索特定信息,例如服务器数据库列表及其相关详细信息。要使用 psql 列出 Postgres 服务器中的数据库,请在 SQL Shell 中登录到 Postgres 环境。

\list登录后,在命令行输入元命令。这将提示 SQL Shell 显示环境中存在的数据库的概览,如下图所示:

psql 中的数据库列表
psql 中的数据库列表。
为了获得更快的命令,您可以使用缩写形式\l,从而得到同样全面的数据库列表。

在 Postgres 环境中过滤数据库
在具有众多数据库的环境中导航时,精确定位特定数据库至关重要。SQL Shell 允许您通过将数据库特性合并到命令中来实现这一点。

在 Postgres 环境中,数据库信息存储在pg_database表中。例如,如果您希望检索和过滤包含术语“test”的数据库,请执行以下查询:

SELECT * FROM pg_database WHERE datname = 'test_data';
然后,SQL Shell 列出符合您的条件的数据库:

名称包含字符串 test 的数据库列表
名称包含字符串测试的数据库列表。
由于这种列出数据库并过滤结果的方法是基于 SQL 的,因此您可以构建复杂的查询来创建过滤的数据库列表。但是,这需要熟悉 SQL 和 Postgres 元数据。


如何连接和切换数据库
在使用 SQL Shell 和 PSQL 浏览数据库时,连接或在数据库之间切换是一个简单的过程,只要您知道目标数据库的名称。

要连接或切换数据库,请在 SQL Shell 中登录到 Postgres 环境。

然后,在命令行中输入元命令\connect,后跟目标数据库的名称。例如,要连接名为 的数据库test_data,请使用命令\connect test_data。

连接到数据库后,SQL Shell 显示以下消息:

成功连接数据库test_data
成功连接数据库test_data。
或者,您可以使用短命令\c来实现相同的结果。

如何列出数据库表
连接到数据库后,您可以列出其中包含的表。为此,请输入命令\dt 。

SQL Shell 列出数据库中的所有表:
Post Reply