瞭解 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 的一部分。 在安裝精靈中,當您到達 [ 選取元件 ] 對話框時,請選取 [命令行工具]。

顯示 [選取元件] 對話框的螢幕快照。

然後,您可以輸入下列命令,從命令提示字元使用 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。