了解 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。