📜  PGCLI:用于交互式 Postgres CLI 的Python包

📅  最后修改于: 2022-05-13 01:54:59.007000             🧑  作者: Mango

PGCLI:用于交互式 Postgres CLI 的Python包

PGCLI 是一个Python包,用作 PostgreSQL 数据库服务器的交互式命令行界面。要阅读本文,请确保您已在本地系统中安装并设置了 PostgreSQL。您可以按照指南中的 Windows、Linux 和 macOS 指南进行操作。

此外,为了执行任何操作或测试包,请创建一个您选择的简单数据库,应该有足够的数据供您使用,因为它只是用于在 Postgres 数据库中运行查询的 REPL。

安装

由于 pgcli 是一个Python包,它可以用 pip 安装。

pip install pgcli 

如果要在隔离环境中设置包,可以使用 virtualenv。以下是在Python的虚拟环境中安装和设置 pgcli 的步骤

pip install virtualenv
virtualenv venv

Windows:
venv\Scripts\activate

Linux/macos:
source venv/bin/activate

pip install pgcli

为确保您已在系统中安装 pgcli,您可以执行以下命令:

pgcli --version

执行命令后,输出应该给出包的特定/最新版本。

$ pgcli --version
Version: 3.4.1

连接到数据库

现在,您可以选择要使用的特定数据库。它至少应该包含一些可以使用的表(至少一个)。因为我们将从 pgcli 执行读取记录和其他操作。

pgcli  -U postgres

这里 Postgres 可以是您的用户名 (-U),默认情况下是 postgres,密码是您系统上的 postgres 服务器的主密码。本地数据库需要在 postgres 数据库中。我在本地 postgres 服务器中选择了 EMNS 数据库。

您还可以在其中选择和使用多个选项,例如

获取用户所有数据库的列表

我们可以使用 list 选项获取特定用户的 postgres 中所有数据库的列表。

pgcli --list -u postgres

我们可以使用 Postgres 用户列出 postgres 服务器上的所有数据库。

在 repl 中运行查询

我们可以执行任何查询,就像您通常在 pgadmin 面板中的查询工具上执行的一样。如果你想要一个简单的 Postgres 命令和查询入门指南,你可以查看这篇文章。

例如,让我们在特定数据库中运行一个简单的 SELECT 查询。

因此,我们可以在Python包中执行 SQL 查询,这是一个 CLI,用于作为查询工具与 postgres 服务器交互。

远程数据库

我们甚至可以使用一些参数或 URL 本身连接到远程 postgres 数据库。

pgcli 'postgresql://user:password@nlocalhost:port/db_name'

OR

pgcli -h localhost -U user -W '@postgres' -d db_name

我们可以使用任一命令在 pgcli 中连接到远程数据库。第一个命令使用单个字符串,其中包含有关数据库和主机的所有配置数据,采用 URL 格式。而在第二个命令中,我们必须以参数的形式传递单独的数据。

有关 pgcli 中的更多选项和命令,您可以从 –help 命令获得帮助:

pgcli --help 

这将产生一个命令和选项列表,这些命令和选项在 pgcli 包中可用,可从命令行使用。

因此,我们可以获得更多选项,例如无密码或行限制,以便在查询中仅显示几条记录等。

所以,pgcli 是一个命令行工具,使用起来非常类似于 Postgres 服务器提供的 pgAdmin 中的查询工具。