适用于 Mac、iPhone和iPad 的 PostgreSQL 客户端
处理结构、数组、jsonb 和 PostGIS,以图形查看 EXPLAIN 计划,并管理角色、会话、维护和备份。同一驱动也支持 Amazon Redshift、CockroachDB 和 PGlite。
适用于 Mac、iPhone和iPadMac 应用内置驱动


概览
- 查询语言
- SQL
- 驱动
- 随 Mac 应用内置与 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 应用创建连接时可选择 PostgreSQL,应用直接连接。
iPhone 和 iPad 上可从工具栏切换数据库和 schema,按卡片浏览表,编辑有主键的行,并在 Query 标签页运行 SQL。SSL 支持 Required 到 Verify Identity,SSH 隧道使用密码或密钥,不支持跳板机。
限制
- 重排列会生成重建表的脚本。TablePro 仅显示脚本,从不执行。
CockroachDB
默认端口 26257随 Mac 应用内置iPhone 和 iPad: 无法打开
CockroachDB 使用应用内置 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 应用内置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 应用。其官方文档将备份还原、用户管理和监控等管理功能列为未涵盖内容。
来源: 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 或更新版本