Chuyển đến nội dung chính

Bạn dùng TablePro hằng ngày? License thêm tính năng trả phí và nuôi bản phát hành tiếp theo. Mua licenseMua license ủng hộ TablePro

Client Amazon Redshift cho Mac

Query một cluster provisioned hoặc một Serverless workgroup qua driver PostgreSQL có sẵn trong ứng dụng, xem distribution style và sort key của từng table, và duyệt schema Spectrum hay datashare ngay cạnh schema của bạn.

Dùng được trên MacDriver có sẵn trong ứng dụng Mac

Tóm tắt

Ngôn ngữ query
SQL
Driver
Có sẵn trong ứng dụng MacDùng chung với PostgreSQL, CockroachDB và PGlite
Cách kết nối
Host và port, SSH tunnel, SSL/TLS
Port mặc định
5439
iPhone và iPad
Mở được khi đồng bộ từ máy Mac

Kết nối

Dùng endpoint của cluster làm host, hoặc endpoint của workgroup trên Redshift Serverless; cả hai lắng nghe trên cùng một port. Cơ sở dữ liệu là bắt buộc, và cluster nào khi tạo cũng có sẵn một cơ sở dữ liệu tên dev. Import một URL redshift:// sẽ điền sẵn form.

Connection mới để SSL ở chế độ Ưu tiên (Preferred), và không có bước kiểm tra phiên bản, nên cluster nào AWS còn vận hành cũng kết nối được. Mật khẩu được lưu trong Keychain hoặc đọc từ ~/.pgpass, hai trong số các cách cung cấp thông tin đăng nhập của một connection. Cluster không truy cập được từ internet thì kết nối qua SSH tunnel tới một bastion host trong VPC của nó.

Query và chỉnh sửa

Query và thay đổi dòng đang chờ lưu cùng Preview SQL hoạt động như trên PostgreSQL, qua cùng một driver. Tab gắn với một cơ sở dữ liệu khác cơ sở dữ liệu đang dùng sẽ mở một connection thứ hai cho nó.

Phần thông tin table đọc svv_table_info để lấy distribution style, sort key và dung lượng của từng table, còn tab DDL ghi ra DISTKEY, SORTKEY, DISTSTYLE và ENCODE. Khóa ngoại được liệt kê, nhưng Redshift không bắt buộc chúng, nên không có gì ngăn một dòng vi phạm khóa ngoại.

EXPLAIN và EXPLAIN VERBOSE trả về execution plan của Redshift dưới dạng văn bản, không vẽ thành sơ đồ.

Schema tạo bằng CREATE EXTERNAL SCHEMA, dù là Spectrum trên S3, federated query, tham chiếu chéo giữa các cơ sở dữ liệu hay datashare, đều được liệt kê cạnh schema của bạn và đánh dấu Bên ngoài (External). Table trong đó vẫn duyệt, lọc, sắp xếp và export như thường nhưng chỉ đọc, vì Redshift không nhận UPDATE hay DELETE trên chúng. Các table này không hiện số dòng, và kiểu cột hiển thị đúng như external catalog báo về.

Schema

Redshift không có index, enum, sequence hay trigger để quản lý: DISTKEY và SORTKEY làm thay việc của index, và tab Structure không có tab Triggers. Routine không được liệt kê trong sidebar.

Từ sidebar, bạn đổi tên được table, cơ sở dữ liệu và schema, và tạo schema kèm owner.

Theo dõi và sao lưu

Server Dashboard liệt kê session và query chậm, cùng các chỉ số: số connection, tỉ lệ cache hit, dung lượng cơ sở dữ liệu, uptime và số query đang chạy. Hủy truy vấn (Cancel Query) gửi pg_cancel_backend và Kết thúc phiên (Terminate Session) gửi pg_terminate_backend, cả hai đều chạy sau khi bạn xác nhận.

Redshift không có menu Bảo trì (Maintenance) và không có Users & Roles: hãy chạy VACUUM, ANALYZE và GRANT trong SQL editor.

Backup Dump và Restore Dump chạy pg_dump và pg_restore từ máy Mac của bạn, qua SSH tunnel của connection nếu có. Hãy cài chúng trước bằng gói libpq của Homebrew.

Di chuyển dữ liệu

Import nạp file CSV, TSV, JSON, JSONL, XLSX và SQL từ máy Mac vào một table Redshift. Export ghi table hoặc kết quả query ra CSV, JSON, SQL, XLSX, Markdown, HTML và XML, và external table cũng export được như mọi table khác.

iPhone và iPad

Ứng dụng cho iPhone và iPad chỉ mở connection Amazon Redshift khi connection đó đến từ máy Mac, qua iCloud Sync hoặc một file connection đã export. Bạn không tạo được connection Amazon Redshift mới trên đó.

Để đưa connection Redshift sang iPhone hoặc iPad, hãy bật iCloud Sync, thuộc gói Starter trên Mac, hoặc export connection ra file rồi mở file đó trên thiết bị. Connection sẽ chạy trên driver PostgreSQL tích hợp trong ứng dụng: bạn xem table dưới dạng thẻ, lọc và sắp xếp, và chạy SQL trong tab Truy vấn (Query). Mật khẩu chỉ đi kèm qua iCloud Sync khi bật đồng bộ mật khẩu, hoặc trong file export được mã hóa có kèm mật khẩu, thuộc gói Starter. Chứng chỉ nằm lại trên từng thiết bị.

TablePro cho iPhone và iPad

Giới hạn

  • Redshift không có đăng nhập bằng AWS IAM. Hãy đăng nhập bằng user của cơ sở dữ liệu.
  • Tab Structure ở chế độ chỉ đọc. Hãy chạy DDL trong editor.
  • Trên iPhone và iPad, connection Redshift chỉ mở được khi đã được đồng bộ hoặc import từ máy Mac.

Câu hỏi về Amazon Redshift

TablePro có dùng được với Redshift Serverless không?

Có. Hãy điền endpoint của workgroup vào ô host, rồi điền port, cơ sở dữ liệu và user như với một cluster provisioned.

pg_dump có hỗ trợ Redshift không?

Không có bản pg_dump nào tuyên bố hỗ trợ phiên bản PostgreSQL mà Redshift báo về. TablePro chạy bản pg_dump bạn đã cài, trong khi với PostgreSQL nó chọn bản khớp với server, nên hãy thử sao lưu một schema nhỏ trước khi dựa vào cách này.

Tải TablePro

Bạn tải về và dùng ứng dụng cho Mac miễn phí. Gói Starter hoặc Team bổ sung một số tính năng tùy chọn.
Tải về cho Mac

Yêu cầu macOS 13 Ventura trở lên