Client Amazon Redshift per Mac
Interroga un cluster provisionato o un workgroup Serverless tramite il driver PostgreSQL incluso nell’app, leggi stile di distribuzione e chiavi di ordinamento delle tabelle ed esplora schemi Spectrum e datashare accanto ai tuoi.
Funziona su MacIl driver è incluso nell’app per Mac
A colpo d’occhio
- Linguaggio di query
- SQL
- Driver
- Incluso nell’app per MacCondiviso con PostgreSQL, CockroachDB e PGlite
- Connetti tramite
- Host e porta, Tunnel SSH, SSL/TLS
- Porta predefinita
- 5439
- iPhone e iPad
- Si apre quando sincronizzato da un Mac
Connetti
Usa l’endpoint del cluster come host oppure l’endpoint del workgroup su Redshift Serverless; entrambi ascoltano sulla stessa porta. È necessario un database e ogni cluster ne include uno chiamato dev. Importare un URL redshift:// compila il modulo.
Le nuove connessioni impostano SSL su Preferred e non controllano la versione, quindi si connette qualsiasi cluster ancora gestito da AWS. La password viene conservata nel portachiavi o letta da ~/.pgpass, due delle opzioni per le credenziali della connessione. Un cluster non raggiungibile pubblicamente si raggiunge con un tunnel SSH verso un bastion host nella sua VPC.
Esegui query e modifica
Le query e le modifiche alle righe in attesa con Preview SQL funzionano come su PostgreSQL, tramite lo stesso driver. Una scheda associata a un database diverso da quello attivo apre una seconda connessione per quel database.
Le informazioni della tabella leggono svv_table_info per stile di distribuzione, chiavi di ordinamento e dimensione e la scheda DDL include DISTKEY, SORTKEY, DISTSTYLE ed ENCODE. Le chiavi esterne sono elencate, ma Redshift non le applica, quindi nulla impedisce una riga che le viola.
EXPLAIN ed EXPLAIN VERBOSE restituiscono il piano Redshift come testo anziché diagramma.
Gli schemi creati con CREATE EXTERNAL SCHEMA, che siano Spectrum su S3, query federate, riferimenti tra database o datashare, compaiono accanto ai tuoi e sono contrassegnati External. Le tabelle si esplorano, filtrano, ordinano ed esportano normalmente ma sono in sola lettura, perché Redshift non accetta UPDATE o DELETE su di esse. Non mostrano il numero di righe e i tipi delle colonne vengono letti come riportati dal catalogo esterno.
Schema
Redshift non ha indici, enum, sequenze o trigger da gestire: DISTKEY e SORTKEY svolgono il lavoro di un indice e la scheda Structure non ha una scheda Triggers. Le routine non sono elencate nella barra laterale.
Dalla barra laterale puoi rinominare tabelle, database e schemi e creare uno schema con il suo proprietario.
Monitoraggio e backup
Il Server Dashboard elenca sessioni e query lente, con metriche per connessioni, rapporto di hit della cache, dimensione del database, tempo di attività e query attive. Cancel Query invia pg_cancel_backend e Terminate Session invia pg_terminate_backend, ciascuno dopo la tua conferma.
Per Redshift non ci sono un menu Maintenance né Users & Roles: esegui VACUUM, ANALYZE e GRANT nell’editor SQL.
Backup Dump e Restore Dump eseguono pg_dump e pg_restore dal Mac, tramite il tunnel SSH della connessione se presente. Installali prima con libpq di Homebrew.
Sposta i dati
Import carica file CSV, TSV, JSON, JSONL, XLSX e SQL dal Mac in una tabella Redshift. L’esportazione scrive una tabella o il risultato di una query in CSV, JSON, SQL, XLSX, Markdown, HTML e XML e le tabelle esterne si esportano come le altre.
iPhone e iPad
L’app per iPhone e iPad apre le connessioni Amazon Redshift solo quando provengono da un Mac, tramite iCloud Sync o un file di connessione esportato. Non puoi crearle lì.
Per portare una connessione Redshift su iPhone o iPad, attiva iCloud Sync, incluso nel piano Starter sul Mac, oppure esporta la connessione in un file e aprilo sul dispositivo. Funziona poi con il driver PostgreSQL incluso nell’app: esplora le tabelle come schede, filtra e ordina ed esegui SQL nella scheda Query. Le password passano tramite iCloud Sync solo con la sincronizzazione delle password attiva oppure in un file esportato cifrato che le includa, parte del piano Starter. I certificati rimangono su ogni dispositivo.
Limiti
- L’accesso AWS IAM non è disponibile per Redshift. Accedi come utente del database.
- La scheda Struttura è in sola lettura. Esegui DDL nell’editor.
- Su iPhone e iPad, una connessione Redshift si apre solo se sincronizzata o importata da un Mac.
Domande su Amazon Redshift
TablePro funziona con Redshift Serverless?
Sì. Inserisci l’endpoint del workgroup nel campo host e compila porta, database e utente come per un cluster provisionato.
pg_dump supporta Redshift?
Nessuna versione di pg_dump dichiara di supportare la versione PostgreSQL indicata da Redshift. TablePro esegue il pg_dump che hai installato, mentre su PostgreSQL ne sceglie uno compatibile con il server: prova quindi un backup di uno schema piccolo prima di farci affidamento.
Scarica TablePro
Richiede macOS 13 Ventura o successivo