瞭解 PostgreSQL 用戶端工具
您無法在伺服器上直接與 PostgreSQL 互動。 您需要用戶端介面。 此介面可以是應用程式,或用於開發的用戶端工具。 有許多不同的資料庫用戶端工具可搭配PostgreSQL使用。 本單元介紹最常見的用戶端工具。
Pgbench
Pgbench 是在 PostgreSQL 資料庫上執行效能評定測試的程式。 其運作方式是執行相同的 SQL 命令,或多次執行 SQL 命令序列。 然後,它會計算以秒為單位的平均交易速率。
您可以執行預設的 pgbench 測試,其中包含每個交易的五個 SELECT、UPDATE 和 INSERT 命令。 您也可以撰寫自己的腳本檔案。
pgbench 的輸出包括:
- 查詢模式
- 線程數目
- 每個用戶端的交易數目
- 已處理的交易數目
- 延遲平均
- 初始連接時間
- 每秒交易數(沒有初始連線時間)
若要確保 pgbench 的結果很有用,請使用 -t 或 -T 選項,讓查詢執行幾分鐘。 您可能需要執行數小時的查詢,以取得可重現的數位。 執行相同的測試數次,以了解輸出統計數據的可靠程度。
此外,預設測試對於數據表中死行的累積非常敏感。 如果啟用了 自動清理,可能會導致您的測量結果發生變化。
pgAdmin
pgAdmin是 PostgreSQL 的熱門系統管理與開發平臺。 它是開放原始碼,可以 下載 並使用,而不需支付授權費用。 pgAdmin 可在Linux、Unix、macOS和 Windows 上運作,而且可作為傳統型應用程式,或由網頁伺服器裝載。
psql
psql 是命令行公用程式,可讓您與 PostgreSQL 伺服器互動。 其可以下載為 PostgreSQL 的一部分。 在安裝精靈中,當您到達 [ 選取元件 ] 對話框時,請選取 [命令行工具]。
![顯示 [選取元件] 對話框的螢幕快照。](../../wwl-azure/understand-client-server-communication-postgresql/media/3-command-line-tools-setup.png)
然後,您可以輸入下列命令,從命令提示字元使用 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 伺服器,以及適用於 PostgreSQL 的 Azure 資料庫伺服器。 Azure Data Studio 也可以與其他關係資料庫搭配使用,例如Microsoft SQL Server。