適用於 Mac、iPhone與iPad 的 PostgreSQL 用戶端
處理結構、陣列、jsonb 和 PostGIS,以圖形查看 EXPLAIN 計畫,並管理角色、工作階段、維護和備份。同一驅動程式也支援 Amazon Redshift、CockroachDB 和 PGlite。
適用於 Mac、iPhone與iPadMac App 內建驅動程式


概覽
- 查詢語言
- SQL
- 驅動程式
- 隨 Mac App 內建與 Amazon Redshift、CockroachDB與PGlite 共用
- 連線方式
- 主機與連接埠, SSH 通道, SSL/TLS, AWS IAM, Cloud SQL Auth Proxy
- 預設連接埠
- 5432
- 最低版本
- 9.1,文件所述
- iPhone 與 iPad
- 可開啟
連線
提供主機、連接埠、使用者和資料庫,或貼上 postgresql://、postgres:// URL。PostgreSQL 連線必須指定資料庫。
新連線的 SSL 預設為 Preferred,即 libpq 的 sslmode=prefer。要驗證伺服器憑證,請選 Verify CA 或 Verify Identity。
啟用 Use ~/.pgpass 從 ~/.pgpass 讀取密碼。表單報告發現的情況,包括因權限而被 libpq 忽略的檔案。
可透過 SSH 通道(依需使用跳板主機)、SOCKS5 代理、Cloudflare Access 通道或通道指令存取私有伺服器,例如 kubectl port-forward。在 Amazon RDS 和 Aurora 上,以獲授 rds_iam 的角色透過 AWS IAM 登入。Google Cloud SQL 由 TablePro 下載並執行 Cloud SQL Auth Proxy。
libpq 接受的任何連線選項,例如 -c application_name=reporting,均可填寫在 Connection Options 中。
查詢與編輯
SQL 編輯器從結構完成資料表和欄位名稱。EXPLAIN 與 EXPLAIN ANALYZE 使用 FORMAT JSON 執行,繪製為計畫圖或樹狀圖;EXPLAIN Compare 顯示計畫在修改後是否變慢。
jsonb 格式化顯示,uuid、inet、timestamptz、interval 和 bytea 依各自形式顯示。陣列欄位開啟清單編輯器,可新增、刪除、重排單一元素或設為 null,enum 欄位提供其標籤。
PostGIS geometry 和 geography 值以含 SRID 的 EWKT 讀取,含幾何資料的結果可在 地圖檢視 開啟。地圖圖磚來自 Apple,列資料保留在 Mac。
列編輯暫存至儲存,Preview SQL 先顯示所有陳述式,儲存使用繫結參數。具體化檢視表的列唯讀,可從選單重新整理;若有 PostgreSQL 要求的唯一索引,可並行重新整理。


Schema 與結構
列出所有可存取的 schema。可透過面板建立和編輯,產生 CREATE SCHEMA、擁有者、註解及 USAGE、CREATE 授權,並在執行前展示。
Structure 分頁 暫存欄位、索引、外部索引鍵、CHECK 條件約束和產生欄位的修改。分割資料表顯示分割區及界限,子分割區依巢狀排列。列舉、複合型別、定義域和範圍型別列在 Types 下,可新增和重新命名列舉標籤。
檢視表定義重建時為每個資料表加上 schema 限定;並行建立失敗留下的無效索引會在 Indexes 分頁中標明名稱。
Starter 方案中的 Compare & Sync 比較兩個 PostgreSQL schema 或資料,產生使兩者一致的指令碼,並暫緩可能遺失資料的修改。
管理
Users & Roles 在授權或撤銷前顯示每項權限來源,並將每個陳述式暫存為 SQL。
Server Dashboard 顯示工作階段、連線、快取命中率、資料庫大小和慢查詢。使用 pg_cancel_backend 取消查詢,或 pg_terminate_backend 終止工作階段。既非超級使用者又非 pg_monitor 成員的角色,可看到其他工作階段但看不到其查詢。
資料表維護可執行含 FULL、ANALYZE、VERBOSE 選項的 VACUUM,以及 ANALYZE、REINDEX、CLUSTER,並先顯示陳述式。
Backup Dump 和 Restore Dump 透過連線的 SSH 通道執行自有 pg_dump 和 pg_restore。使用 Homebrew 安裝;備份 PostgreSQL 9.1 伺服器需用 pg_dump 14 或更早版本。


iPhone 與 iPad
iPhone 與 iPad App 建立連線時可選擇 PostgreSQL,App 直接連線。
iPhone 與 iPad 上可從工具列切換資料庫和 schema,依卡片瀏覽資料表,編輯有主索引鍵的列,並在 Query 分頁執行 SQL。SSL 支援 Required 到 Verify Identity,SSH 通道使用密碼或金鑰,不支援跳板主機。
限制
- 重排欄位會產生重建資料表的指令碼。TablePro 僅顯示指令碼,從不執行。
CockroachDB
預設連接埠 26257隨 Mac App 內建iPhone 與 iPad: 無法開啟
CockroachDB 使用 App 內建 PostgreSQL 驅動程式,無須安裝。新叢集以 defaultdb 資料庫開始。
CockroachDB Cloud 可從 Cloud 主控台複製主機、使用者、密碼和資料庫,將叢集路由值 --cluster=your-cluster 填入 Connection Options,並將 SSL Mode 設為 Verify Identity。本機不安全節點將 SSL Mode 設為 Disabled。
資料表和檢視表 DDL 來自 CockroachDB 自身的 SHOW CREATE。EXPLAIN、EXPLAIN ANALYZE 文字計畫解析為計畫樹,Server Dashboard 列出工作階段和使用中的查詢。
外部索引鍵檢查不能延後。
CockroachDB 限制
- Structure 分頁唯讀。請在編輯器中用 SQL 修改結構。
- 沒有 Backup Dump、Restore Dump 或資料表維護。請使用 CockroachDB 自帶的 BACKUP 和 RESTORE 陳述式。
PGlite
預設連接埠 5432隨 Mac App 內建iPhone 與 iPad: 無法開啟
PGlite 是編譯為 WebAssembly 的 PostgreSQL,必須啟動 socket 伺服器 npx @electric-sql/pglite-socket 才能存取;使用 --db=./my-pgdata 將資料儲存在磁碟。
連線 127.0.0.1 而非 localhost。socket 伺服器從不檢查密碼且無 TLS,因此表單不會要求兩者。
PGlite 的系統目錄完整,因此結構編輯、Users & Roles 和 EXPLAIN 圖與伺服器上的行為相同。它提供一個資料庫 postgres。
PGlite 限制
- PGlite 必須透過 @electric-sql/pglite-socket 提供服務,需自行啟動並保持執行。
- Socket 伺服器一次只接受一個用戶端。
- 取消不起作用,查詢始終執行至完成。
其他工具
pgAdmin 4
版本 9.18,發佈於 2026年9月17日免費開放原始碼(PostgreSQL)平台:Mac、Windows、Linux與網頁
pgAdmin 是老牌 PostgreSQL 開放原始碼管理工具,提供偵錯工具、結構差異比較和備份還原。 pgAdmin 的 ERD 工具可設計結構並產生 SQL,TablePro 的 ER 圖僅用於讀取結構。
來源: pgAdmin 4 for macOS, pgAdmin downloads, pgAdmin features
Postico 2
版本 2.3.4,發佈於 2026年9月28日封閉原始碼平台:Mac
Postico 2 是以瀏覽和編輯為中心的 PostgreSQL Mac App。其官方文件將備份還原、使用者管理和監控等管理功能列為未涵蓋內容。
來源: Postico 2, Postico 2 pricing, Postico 2 changelog, Postico 2 compatibility, What is Postico, Postico 2 on the Mac App Store
其他工具的資訊核實於 2026年10月2日。
關於 PostgreSQL 的問題
支援 Amazon RDS 等託管 PostgreSQL 嗎?
支援。託管伺服器與其他伺服器一樣使用主機和連接埠。RDS、Aurora 也可用 AWS IAM 登入,Google Cloud SQL 由 TablePro 執行 Cloud SQL Auth Proxy。
可以調整欄位順序嗎?
TablePro 產生並展示依新欄位順序重建資料表的指令碼,但從不執行。請檢閱後在允許重寫資料表時自行執行。
取得 TablePro
需要 macOS 13 Ventura 或更新版本