跳转到正文

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

适用于 Mac 的 Amazon Redshift 客户端

使用应用内置 PostgreSQL 驱动查询预置集群或 Serverless 工作组,查看每表分布方式和排序键,并在自有 schema 旁浏览 Spectrum 和 datashare schema。

适用于 MacMac 应用内置驱动

概览

查询语言
SQL
驱动
随 Mac 应用内置与 PostgreSQL、CockroachDB和PGlite 共用
连接方式
主机和端口, SSH 隧道, SSL/TLS
默认端口
5439
iPhone 和 iPad
从 Mac 同步后可打开

连接

主机使用集群端点,Redshift Serverless 使用工作组端点,两者监听相同端口。数据库必填,每个集群创建时都有名为 dev 的数据库。导入 redshift:// URL 可填充表单。

新连接 SSL 为 Preferred,不检查版本,因此 AWS 仍运行的任何集群都可连接。密码存入钥匙串或从 ~/.pgpass 读取,是连接的两种凭据选项。无法公开访问的集群通过通往其 VPC 堡垒机的 SSH 隧道访问。

查询和编辑

查询和带 Preview SQL 的暂存行编辑通过同一驱动,与 PostgreSQL 相同。绑定非当前数据库的标签页会为其打开第二个连接。

表信息从 svv_table_info 读取分布方式、排序键和大小,DDL 标签页输出 DISTKEY、SORTKEY、DISTSTYLE、ENCODE。外键会列出,但 Redshift 不强制执行,因此不会阻止违反外键的行。

EXPLAIN 和 EXPLAIN VERBOSE 返回 Redshift 文本计划,不绘制图形。

用 CREATE EXTERNAL SCHEMA 创建的 schema,无论是 S3 上的 Spectrum、联合查询、跨数据库引用或 datashare,均与自有 schema 并列且标为 External。表可正常浏览、筛选、排序、导出,但因 Redshift 不接受 UPDATE、DELETE 而只读。不会显示行数,列类型按外部目录报告读取。

结构

Redshift 无索引、枚举、序列或触发器可管理:DISTKEY、SORTKEY 承担索引作用,Structure 中无 Triggers 标签页,侧栏不列出例程。

可从侧栏重命名表、数据库和 schema,并创建指定所有者的 schema。

监控和备份

Server Dashboard 列出会话和慢查询,显示连接、缓存命中率、数据库大小、运行时间和活动查询指标。Cancel Query 发送 pg_cancel_backend,Terminate Session 发送 pg_terminate_backend,两者均先确认。

Redshift 无 Maintenance 菜单或 Users & Roles,请在 SQL 编辑器运行 VACUUM、ANALYZE、GRANT。

Backup Dump 和 Restore Dump 在 Mac 运行 pg_dump 和 pg_restore,有 SSH 隧道时通过它连接。请先用 Homebrew 的 libpq 安装。

移动数据

导入将 Mac 上的 CSV、TSV、JSON、JSONL、XLSX和SQL 文件加载到 Redshift 表。表或查询结果可导出为 CSV、JSON、SQL、XLSX、Markdown、HTML和XML,外部表与其他表一样可导出。

iPhone 和 iPad

iPhone 和 iPad 应用仅打开通过 iCloud Sync 或导出的连接文件从 Mac 导入的 Amazon Redshift 连接,无法在移动端创建。

将 Redshift 连接带到 iPhone、iPad,可启用 Mac 的 Starter 方案中的 iCloud Sync,或导出连接文件在设备打开。之后使用内置 PostgreSQL 驱动,按卡片浏览、筛选排序表,在 Query 标签页运行 SQL。密码仅在密码同步开启时通过 iCloud Sync 传递,或通过 Starter 方案中含密码的加密导出文件传递。证书保留在各设备上。

适用于 iPhone 和 iPad 的 TablePro

限制

  • Redshift 不支持 AWS IAM 登录。请使用数据库用户登录。
  • Structure 选项卡只读。请在编辑器中运行 DDL。
  • iPhone 和 iPad 上仅可打开从 Mac 同步或导入的 Redshift 连接。

关于 Amazon Redshift 的问题

支持 Redshift Serverless 吗?

支持。主机填写工作组端点,像预置集群一样填写端口、数据库和用户。

pg_dump 支持 Redshift 吗?

没有 pg_dump 版本声称支持 Redshift 报告的 PostgreSQL 版本。TablePro 对 PostgreSQL 选择匹配服务器的版本,对 Redshift 则运行已安装的 pg_dump,因此依赖前请先尝试备份小型 schema。

获取 TablePro

Mac 应用可免费下载和使用。Starter 或 Team 方案添加可选功能。
下载 Mac 版

需要 macOS 13 Ventura 或更新版本