了解 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 等等。 Community Edition 為免費下載。 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。