了解 PostgreSQL 客户端工具

已完成

不能直接与服务器上的 PostgreSQL 交互。 需要客户端接口。 此接口可以是应用程序,也可以是用于开发的客户端工具。 有许多不同的数据库客户端工具可用于 PostgreSQL。 本单元介绍最常见的客户端工具。

Pgbench

Pgbench 是一个程序,用于在 PostgreSQL 数据库上运行基准测试。 它的工作原理是多次运行相同的 SQL 命令或 SQL 命令序列。 然后计算平均事务速率,以秒为单位。

可以运行默认的 pgbench 测试,包括每个事务的五个 SELECT、UPDATE 和 INSERT 命令。 还可以编写自己的脚本文件。

pgbench 的输出包括:

  • 查询模式
  • 线程数
  • 每个客户的交易数
  • 处理的交易数
  • 延迟平均值
  • 初始连接时间
  • 每秒事务数(没有初始连接时间)

若要确保 pgbench 的结果非常有用,请使用 -t 或 -T 选项使查询运行几分钟。 可能需要运行查询数小时才能获取可重现的数字。 多次运行同一测试,了解输出统计信息的可靠性。

此外,默认测试对表中死行的累积很敏感。 如果启用了 autovacuum ,则可能会导致度量值发生更改。

pgAdmin

pgAdmin 是 PostgreSQL 的热门管理和开发平台。 它是开源的,无需支付许可证费用即可 下载 和使用。 pgAdmin 适用于 Linux、Unix、macOS 和 Windows,可用作桌面应用,或由 Web 服务器托管。

psql

psql 是一个命令行实用工具,可用于与 PostgreSQL 服务器交互。 它可以作为 PostgreSQL 的一部分 下载 。 在安装向导中,到达 “选择组件 ”对话框时,选择 “命令行工具”。

显示“选择组件”对话框的屏幕截图。

然后,可以通过键入以下命令从命令提示符使用 psql 连接到数据库:

```sql
psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>
```

DBeaver

DBeaver 是一种开源多平台数据库工具,支持 PostgreSQL、MySQL、SQLite、Oracle、DB2、SQL Server 和 MS Access 等。 社区版免费 下载。 Enterprise Edition 是付费版本,提供试用版。

Azure Data Studio

Azure Data Studio 是一种跨平台数据库工具,适用于本地和基于云的数据服务。 它适用于 Windows、macOS 和 Linux。 Azure Data Studio 是开源的,源代码在 GitHub 上提供了修改和使用软件的权限。

使用 Azure Data Studio,可以连接、查询和管理本地 PostgreSQL 服务器和 Azure Database for PostgreSQL 服务器。 Azure Data Studio 还可用于其他关系数据库,例如Microsoft SQL Server。