适用于 Mac 的 Amazon Redshift 客户端
使用应用内置 PostgreSQL 驱动查询预置集群或 Serverless 工作组,查看每表分布方式和排序键,并在自有 schema 旁浏览 Spectrum 和 datashare schema。
适用于 MacMac 应用内置驱动
概览
- 查询语言
- SQL
- 驱动
- 随 Mac 应用内置与 PostgreSQL、CockroachDB和PGlite 共用
- 连接方式
- 主机和端口, SSH 隧道, SSL/TLS
- 默认端口
- 5439
- iPhone 和 iPad
- 从 Mac 同步后可打开
查询和编辑
查询和带 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 方案中含密码的加密导出文件传递。证书保留在各设备上。
限制
- 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
需要 macOS 13 Ventura 或更新版本