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 中的查询工具。