Client PostgreSQL cho Mac, iPhone và iPad
Làm việc với schema, array, jsonb và PostGIS, đọc execution plan dưới dạng sơ đồ, và quản lý role, session, bảo trì cùng sao lưu. Cùng một driver còn dùng cho Amazon Redshift, CockroachDB và PGlite.
Dùng được trên Mac, iPhone và iPadDriver có sẵn trong ứng dụng Mac


Tóm tắt
- Ngôn ngữ query
- SQL
- Driver
- Có sẵn trong ứng dụng MacDùng chung với Amazon Redshift, CockroachDB và PGlite
- Cách kết nối
- Host và port, SSH tunnel, SSL/TLS, AWS IAM, Cloud SQL Auth Proxy
- Port mặc định
- 5432
- Phiên bản tối thiểu
- 9.1, theo tài liệu
- iPhone và iPad
- Mở được
Kết nối
Nhập host, port, user và cơ sở dữ liệu, hoặc dán một URL postgresql:// hay postgres://. PostgreSQL cần biết cơ sở dữ liệu thì mới kết nối được, và muốn đổi cơ sở dữ liệu sau đó thì phải kết nối lại.
Connection mới để SSL ở chế độ Ưu tiên (Preferred), tức sslmode=prefer của libpq. Hãy chọn Xác minh CA (Verify CA) hoặc Xác minh danh tính (Verify Identity) để kiểm tra chứng chỉ của server.
Bật Sử dụng ~/.pgpass (Use ~/.pgpass) để đọc mật khẩu từ ~/.pgpass. Form cho biết nó tìm thấy gì, kể cả trường hợp quyền truy cập của file khiến libpq bỏ qua file đó.
Tới server nội bộ qua SSH tunnel (kèm jump host nếu cần), SOCKS5 proxy, Cloudflare Access tunnel hoặc tunnel command, chẳng hạn kubectl port-forward. Trên Amazon RDS và Aurora, bạn đăng nhập bằng AWS IAM với một role được cấp rds_iam. Với Google Cloud SQL, TablePro tự tải và chạy Cloud SQL Auth Proxy.
Mọi tùy chọn kết nối mà libpq chấp nhận, như -c application_name=reporting, đều đặt được trong Tùy chọn kết nối (Connection Options).
Query và chỉnh sửa
SQL editor gợi ý tên table và cột theo schema. EXPLAIN và EXPLAIN ANALYZE chạy với FORMAT JSON và được vẽ thành sơ đồ hoặc cây execution plan, còn EXPLAIN Compare cho biết plan có chậm đi sau một thay đổi hay không.
jsonb được định dạng gọn gàng, còn uuid, inet, timestamptz, interval và bytea hiển thị đúng kiểu của chúng. Cột array mở trong trình sửa dạng danh sách, nơi bạn thêm, xóa, đổi thứ tự hoặc đặt NULL cho từng phần tử, và cột enum cho chọn trong các nhãn của nó.
Giá trị geometry và geography của PostGIS hiển thị dạng EWKT kèm SRID, và kết quả có geometry mở được trên Map view. Ô bản đồ do Apple cung cấp; các dòng dữ liệu của bạn vẫn ở trên máy Mac.
Thay đổi trên các dòng được giữ ở trạng thái chờ lưu, Preview SQL hiển thị trước từng câu lệnh, và khi lưu, giá trị được gửi dưới dạng tham số bind. Dữ liệu của materialized view chỉ đọc: hãy làm mới nó từ menu của view, và làm mới song song (concurrently) khi view có unique index mà PostgreSQL yêu cầu.


Schema và cấu trúc
Mọi schema bạn có quyền truy cập đều được liệt kê. Bạn tạo và sửa schema trong một bảng soạn sẵn câu CREATE SCHEMA, owner, comment và quyền USAGE, CREATE, rồi hiển thị chúng trước khi chạy.
Tab Structure giữ các thay đổi về cột, index, khóa ngoại, ràng buộc CHECK và cột generated ở trạng thái chờ lưu. Table có partition liệt kê từng partition kèm giới hạn, lồng nhau khi một partition lại được chia tiếp. Enum, composite, domain và range nằm trong mục Types, và nhãn của enum thêm hoặc đổi tên được.
Định nghĩa của view được dựng lại với mọi table ghi kèm tên schema, và index bị bỏ dở do một lần build concurrently thất bại được nêu tên trong tab Indexes.
Compare & Sync, thuộc gói Starter, so sánh hai schema PostgreSQL, hoặc dữ liệu của chúng, rồi viết script đưa bên này về khớp với bên kia, giữ lại những thay đổi có thể làm mất dữ liệu.
Quản trị
Users & Roles cho biết mỗi quyền đến từ đâu trước khi bạn cấp hay thu hồi, và giữ mọi câu lệnh dưới dạng SQL chờ chạy.
Server Dashboard hiển thị session, số connection, tỷ lệ cache hit, dung lượng cơ sở dữ liệu và các query chậm. Từ đây bạn hủy query bằng pg_cancel_backend hoặc kết thúc session bằng pg_terminate_backend. Role không phải superuser và không thuộc pg_monitor sẽ thấy session của người khác nhưng không thấy query của họ.
Phần bảo trì table chạy VACUUM, với các tùy chọn FULL, ANALYZE và VERBOSE, cùng ANALYZE, REINDEX và CLUSTER, và hiển thị câu lệnh trước khi chạy.
Backup Dump và Restore Dump chạy pg_dump và pg_restore cài trên máy bạn, qua SSH tunnel của connection. Hãy cài chúng bằng Homebrew; để sao lưu server PostgreSQL 9.1, hãy dùng pg_dump 14 trở xuống.


Di chuyển dữ liệu
Import file CSV, TSV, JSON, JSONL, XLSX và SQL; file dữ liệu được nạp vào table với từng cột được ghép, và bạn chọn cách xử lý khi một dòng bị lỗi. Export table hoặc kết quả query ra CSV, JSON, SQL, XLSX, Markdown, HTML và XML; bản export SQL giữ lại comment của table, view và materialized view.
Copy To chuyển table, dữ liệu của chúng hoặc cả hai sang một connection khác, trên PostgreSQL hay trên một engine khác, và liệt kê mọi kiểu cột phải chuyển gần đúng.
iPhone và iPad
Bạn tạo được connection PostgreSQL ngay trong ứng dụng cho iPhone và iPad, và ứng dụng kết nối trực tiếp tới nó.
Trên iPhone và iPad, bạn đổi cơ sở dữ liệu và schema từ thanh công cụ, xem table dưới dạng thẻ, sửa các dòng có khóa chính và chạy SQL trong tab Truy vấn (Query). SSL đặt được từ Required tới Xác minh danh tính (Verify Identity), SSH tunnel xác thực bằng mật khẩu hoặc key, và trên đó không hỗ trợ jump host.
Giới hạn
- Đổi thứ tự cột sẽ tạo một script dựng lại table. TablePro hiển thị script đó nhưng không bao giờ tự chạy.
- Đổi cơ sở dữ liệu nghĩa là kết nối lại. Tab gắn với một cơ sở dữ liệu khác chạy trên connection riêng, nên không dùng chung temp table, thiết lập session hay transaction đang mở với editor.
CockroachDB
Port mặc định 26257Có sẵn trong ứng dụng MaciPhone và iPad: Không mở được
CockroachDB dùng driver PostgreSQL có sẵn trong ứng dụng, nên không cần cài thêm gì. Cluster mới bắt đầu với cơ sở dữ liệu defaultdb.
Với CockroachDB Cloud, hãy chép host, user, mật khẩu và cơ sở dữ liệu từ Cloud console, đặt giá trị định tuyến cluster --cluster=your-cluster vào Tùy chọn kết nối (Connection Options), và đặt Chế độ SSL (SSL Mode) là Xác minh danh tính (Verify Identity). Với một node chạy cục bộ ở chế độ insecure, hãy đặt Chế độ SSL là Đã tắt (Disabled).
DDL của table và view lấy từ câu SHOW CREATE của chính CockroachDB. Execution plan dạng văn bản của EXPLAIN và EXPLAIN ANALYZE được phân tích thành cây plan, và Server Dashboard liệt kê session cùng các query đang chạy.
Đổi cơ sở dữ liệu sẽ kết nối lại, như trên PostgreSQL, và việc kiểm tra khóa ngoại không hoãn được.
Giới hạn của CockroachDB
- Tab Structure ở chế độ chỉ đọc. Hãy thay đổi schema bằng SQL trong editor.
- Không có Backup Dump, Restore Dump hay bảo trì table. Hãy dùng câu lệnh BACKUP và RESTORE của CockroachDB.
PGlite
Port mặc định 5432Có sẵn trong ứng dụng MaciPhone và iPad: Không mở được
PGlite là PostgreSQL được biên dịch sang WebAssembly, và không gì kết nối được tới nó cho đến khi bạn khởi động socket server: npx @electric-sql/pglite-socket, thêm --db=./my-pgdata để giữ dữ liệu trên đĩa.
Hãy kết nối tới 127.0.0.1 thay vì localhost. Socket server không bao giờ kiểm tra mật khẩu và không có TLS, nên form không hỏi cả hai.
Catalog của PGlite đầy đủ, nên việc sửa cấu trúc, Users & Roles và sơ đồ EXPLAIN hoạt động như trên một server. Nó chỉ có một cơ sở dữ liệu là postgres.
Giới hạn của PGlite
- PGlite cần được phục vụ qua @electric-sql/pglite-socket, do bạn tự khởi động và giữ chạy.
- Socket server chỉ nhận một client tại một thời điểm.
- Nút Cancel không có tác dụng: query luôn chạy đến hết.
Công cụ khác
pgAdmin 4
Phiên bản 9.18, phát hành ngày 17 tháng 9 năm 2026Miễn phíMã nguồn mở (PostgreSQL)Nền tảng: Mac, Windows, Linux và Web
pgAdmin là công cụ quản trị PostgreSQL mã nguồn mở lâu năm, có debugger, so sánh schema, sao lưu và khôi phục. Công cụ ERD của pgAdmin thiết kế được schema và sinh SQL cho nó, trong khi ER diagram của TablePro chỉ để xem.
Nguồn: pgAdmin 4 for macOS, pgAdmin downloads, pgAdmin features
Postico 2
Phiên bản 2.3.4, phát hành ngày 28 tháng 9 năm 2026Mã nguồn đóngNền tảng: Mac
Postico 2 là ứng dụng Mac cho PostgreSQL, tập trung vào việc xem và sửa dữ liệu. Chính tài liệu của Postico nói rằng nó không nhắm tới các việc quản trị như sao lưu và khôi phục, quản lý user hay theo dõi server.
Nguồn: Postico 2, Postico 2 pricing, Postico 2 changelog, Postico 2 compatibility, What is Postico, Postico 2 on the Mac App Store
Thông tin về các công cụ khác được kiểm tra ngày 2 tháng 10 năm 2026.
Câu hỏi về PostgreSQL
TablePro có dùng được với PostgreSQL được host sẵn, như Amazon RDS không?
Có. Server được host sẵn cũng chỉ là một host và một port như mọi server khác. Trên RDS và Aurora, bạn còn đăng nhập được bằng AWS IAM, và với Google Cloud SQL, TablePro tự chạy Cloud SQL Auth Proxy.
Vì sao đổi cơ sở dữ liệu lại phải kết nối lại?
PostgreSQL không có lệnh USE để đổi tại chỗ. Tab gắn với một cơ sở dữ liệu khác chạy trên connection thứ hai, nên hãy giữ transaction hoặc temporary table trên các tab gắn với cùng một cơ sở dữ liệu.
Tôi có đổi thứ tự cột được không?
TablePro viết script dựng lại table theo thứ tự cột mới và hiển thị cho bạn, nhưng không bao giờ tự chạy. Hãy đọc script, rồi tự chạy khi table có thể được ghi lại toàn bộ.
Tải TablePro
Yêu cầu macOS 13 Ventura trở lên