跳转到正文

每天都用 TablePro?购买许可证即可使用付费功能,并支持下个版本的开发。 购买许可证购买许可证,支持 TablePro

适用于 Mac、iPhone和iPad 的 PostgreSQL 客户端

处理结构、数组、jsonb 和 PostGIS,以图形查看 EXPLAIN 计划,并管理角色、会话、维护和备份。同一驱动也支持 Amazon Redshift、CockroachDB 和 PGlite。

适用于 Mac、iPhone和iPadMac 应用内置驱动

orders 和 users 连接查询的 EXPLAIN ANALYZE 执行计划图,orders 的 Seq Scan 标为红色。

概览

查询语言
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 要求的唯一索引,可并发刷新。

Map 视图在地图上标出 PostGIS 表中的有人居住地点,行检查器显示选中的巴黎点位。

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 或更早版本。

PostgreSQL 服务器的 Server Dashboard 列出活动会话,选中了一条运行时间较长的 SELECT,并显示 Terminate 按钮。

移动数据

导入 CSV、TSV、JSON、JSONL、XLSX和SQL 文件;数据文件载入逐列映射的表,并可选择行失败时的处理。表或结果可导出为 CSV、JSON、SQL、XLSX、Markdown、HTML和XML,SQL 导出保留表、视图和物化视图的注释。

Copy To 将表、数据或两者发送到 PostgreSQL 或其他引擎的连接,并列出所有需要近似转换的列类型。

iPhone 和 iPad

iPhone 和 iPad 应用创建连接时可选择 PostgreSQL,应用直接连接。

iPhone 和 iPad 上可从工具栏切换数据库和 schema,按卡片浏览表,编辑有主键的行,并在 Query 标签页运行 SQL。SSL 支持 Required 到 Verify Identity,SSH 隧道使用密码或密钥,不支持跳板机。

适用于 iPhone 和 iPad 的 TablePro

限制

  • 重排列会生成重建表的脚本。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 语句。

CockroachDB 设置指南 (英语)

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 服务器一次只接受一个客户端。
  • 取消不起作用,查询始终运行至完成。

PGlite 设置指南 (英语)

其他工具

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 应用。其官方文档将备份还原、用户管理和监控等管理功能列为未涵盖内容。

TablePro 与 Postico 2 对比

来源: 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

Mac 应用可免费下载和使用。Starter 或 Team 方案添加可选功能。 iPhone 和 iPad 应用可在 App Store 获取。
下载 Mac 版

需要 macOS 13 Ventura 或更新版本

从 App Store 下载

免费,无应用内购买需要 iOS和iPadOS 18 或更新版本