Psql 命令

17 Mar 2025 | 5 分钟阅读

在本节中,我们将看到最常用的 psql 命令列表,这些命令可帮助我们更快、更有效地从 PostgreSQL 数据库服务器查询数据。

SQL shell(psql) 中,我们有 n 个命令,但在这里我们将讨论一些最常用的命令。

连接到 PostgreSQL 数据库 如果我们想在特定用户下连接 PostgreSQL 数据库,我们将按照以下流程进行

首先,我们将在本地系统中打开命令提示符,并复制我们安装 PostgreSQL 的路径。

然后我们将使用以下命令

一旦我们写下上述命令并按下回车键PostgreSQL 将请求用户的密码。

例如

要连接到 javatpoint 数据库下的 Postgres 用户,我们使用以下命令

输出

我们可以在下面的屏幕截图中看到

Psql commands

如果我们要连接到位于另一台主机上的数据库,我们在上面的命令中添加 -h 选项

如果我们需要对连接使用 SSL 模式,请按以下命令定义它

  • 切换连接到新数据库

一旦我们连接到数据库,我们可以将连接切换到用户指定的新数据库。

上面的语句将连接到 javatpoint 数据库下的 postgres 用户


Psql commands
  • 列出可用数据库

要列出当前 PostgreSQL 数据库服务器中的所有数据库,我们将使用以下命令

例如

如果我们执行上述命令,我们将获得以下输出,以查看 PostgreSQL 中存在的现有数据库。

Psql commands
  • 列出可用表

要列出当前数据库中的所有表,我们将使用以下命令

例如

如果我们执行上述命令,我们将获得以下输出,我们可以在其中看到 PostgreSQL 中存在的现有数据库。

Psql commands

注意:上面的命令仅指定当前链接到数据库的那些表。

  • 描述表

以下命令用于描述表,例如类型、列、列的修饰符等。

例如,假设我们有一个名为 Station1 的现有表,我们希望借助上述命令来描述它

输出

在执行上述命令后,我们将获得以下输出

Psql commands
  • 列出可用函数

我们可以使用以下命令来查看现有数据库中可用函数的列表。

输出

如果我们执行上述命令,我们将获得以下输出窗口

Psql commands
  • 列出可用模式

以下命令用于查看当前连接数据库的所有模式的可用列表。

输出

执行上述命令后,我们将获得以下输出窗口

Psql commands
  • 列出用户及其角色

在 psql 中,我们将使用以下命令来列出所有用户及其分配的角色。

输出

执行上述命令后,我们将获得以下输出窗口

Psql commands
  • 列出可用视图

我们将使用以下命令来获取现有数据库中可用视图的列表。

输出

一旦我们执行上述命令,我们将获得以下输出

Psql commands
  • 执行上一个命令

我们将在以下命令中使用 version() 函数来恢复 PostgreSQL 服务器的现有版本。

输出

一旦我们执行上述命令,我们将获得以下输出

Psql commands

我们可以使用以下命令来执行上一个命令,因为以下命令将帮助我们在再次输入上一个命令时节省时间。

输出

正如我们在下面的输出中看到的,与上一个命令相比,我们将获得相同的结果

Psql commands

注意:在 psql 中,我们可以再次执行上一个命令,即 SELECT 命令。

  • 从文件执行 psql 命令

如果我们要从文件执行 psql 命令,我们可以使用以下命令

  • 获取 psql 命令的帮助

我们将使用以下命令来了解所有可用的 psql 命令。

输出

执行上述命令后,我们将获得以下输出窗口

Psql commands

而且,我们可以使用以下语句来获取有关特定 PostgreSQL 命令的帮助。

输出

执行上述命令后,我们将获得以下输出窗口

Psql commands

例如,如果我们想了解有关 ALTER TABLE 命令的详细信息,我们将输入以下命令

输出

一旦我们执行上述命令,我们将获得以下结果

Psql commands

开启查询执行时间

我们将使用以下命令来开启查询执行时间。

输出

一旦我们执行上述命令,我们将获得以下结果

Psql commands

如果我们想查看 Station1 表中的计数,我们将使用以下命令


Psql commands

要将其关闭,我们可以使用与上面相同的命令

输出

正如我们在下面的输出中看到的,计时已关闭

Psql commands
  • 在编辑器中编辑命令

如果我们要用任何编辑器编写命令,我们将使用以下命令

输出

执行上述命令后,psql 将打开由我们的 editor environment 变量指定的 文本编辑器,我们可以在其中编写任何命令,正如我们在下面的屏幕截图中看到的

Psql commands

在编辑器中输入以下命令后,首先,我们将保存它,然后关闭编辑器。

一旦我们关闭编辑器,psql 将执行该命令并返回输出,正如我们在下面的图像中看到的

Psql commands
  • 退出 psql

我们将使用以下命令来退出 psql,然后按任意键退出 psql。

输出

一旦我们执行上述命令,我们将获得以下输出

Psql commands
下一主题PostgreSQL Union