適用於 Mac 的 Amazon Redshift 用戶端
使用 App 內建 PostgreSQL 驅動程式查詢佈建叢集或 Serverless 工作群組,查看每個資料表的分佈方式和排序鍵,並在自有 schema 旁瀏覽 Spectrum 和 datashare schema。
適用於 MacMac App 內建驅動程式
概覽
- 查詢語言
- SQL
- 驅動程式
- 隨 Mac App 內建與 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 App 僅開啟透過 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 或更新版本