Client Amazon Redshift pour Mac
Interrogez un cluster provisionné ou workgroup Serverless avec le pilote PostgreSQL intégré, lisez distribution et clés de tri des tables, parcourez les schémas Spectrum et datashare près des vôtres.
Fonctionne sur MacPilote intégré à l’app Mac
En bref
- Langage de requête
- SQL
- Pilote
- Intégré à l’app MacPartagé avec PostgreSQL, CockroachDB et PGlite
- Connexion via
- Hôte et port, Tunnel SSH, SSL/TLS
- Port par défaut
- 5439
- iPhone et iPad
- S’ouvre après synchronisation depuis un Mac
Connexion
Utilisez l’adresse du cluster comme hôte, ou celle du workgroup Serverless ; tous deux écoutent sur le même port. Une base est requise et chaque cluster en crée une nommée dev. Importer une URL redshift:// remplit le formulaire.
Les nouvelles connexions utilisent SSL Préféré sans vérification de version ; tout cluster encore exploité par AWS se connecte. Le mot de passe reste dans le Trousseau ou est lu de ~/.pgpass, deux options d’identifiants. Un cluster privé est atteint par tunnel SSH vers un bastion de son VPC.
Interrogez et modifiez
Les requêtes et modifications en attente avec Aperçu SQL fonctionnent comme sur PostgreSQL, avec le même pilote. Un onglet lié à une autre base que l’active ouvre une seconde connexion.
Les informations lisent svv_table_info pour distribution, clés de tri et taille ; DDL écrit DISTKEY, SORTKEY, DISTSTYLE et ENCODE. Les clés étrangères sont listées mais non imposées par Redshift ; rien n’empêche une ligne les violant.
EXPLAIN et EXPLAIN VERBOSE retournent le plan Redshift en texte, sans diagramme.
Les schémas de CREATE EXTERNAL SCHEMA, Spectrum sur S3, requête fédérée, référence interbases ou datashare, figurent près des vôtres marqués Externe. Leurs tables se parcourent, filtrent, trient et exportent normalement mais restent en lecture seule : Redshift n’y accepte ni UPDATE ni DELETE. Aucun comptage n’est affiché ; les types viennent du catalogue externe.
Schéma
Redshift n’a ni index, enums, séquences ni déclencheurs à gérer : DISTKEY et SORTKEY jouent le rôle d’un index et Structure n’a pas d’onglet Déclencheurs. Les routines ne figurent pas dans la barre latérale.
Depuis la barre latérale, renommez tables, bases et schémas et créez un schéma avec son propriétaire.
Surveillez et sauvegardez
Le Tableau de bord serveur liste sessions et requêtes lentes, avec connexions, taux de cache, taille, durée de fonctionnement et requêtes actives comme métriques. Annuler la requête envoie pg_cancel_backend ; Terminer la session, pg_terminate_backend, après confirmation.
Redshift n’a ni menu Maintenance ni Utilisateurs et rôles : exécutez VACUUM, ANALYZE et GRANT dans l’éditeur SQL.
Dump de sauvegarde et Restaurer un dump exécutent pg_dump et pg_restore depuis le Mac, via le tunnel SSH s’il existe. Installez-les d’abord avec libpq de Homebrew.
Transférez des données
Importer charge des fichiers CSV, TSV, JSON, JSONL, XLSX et SQL du Mac dans une table Redshift. L’export écrit tables ou résultats en CSV, JSON, SQL, XLSX, Markdown, HTML et XML ; les tables externes s’exportent aussi.
iPhone et iPad
L’app iPhone et iPad n’ouvre les connexions Amazon Redshift que lorsqu’elles proviennent d’un Mac, via la synchronisation iCloud ou un fichier de connexion exporté. Vous ne pouvez pas en créer sur ces appareils.
Pour amener Redshift sur iPhone ou iPad, activez la synchronisation iCloud, du forfait Starter sur Mac, ou exportez la connexion en fichier et ouvrez-le sur l’appareil. Elle utilise le pilote PostgreSQL intégré : tables en cartes, filtrage, tri et SQL dans Requête. Les mots de passe suivent iCloud uniquement avec leur synchronisation activée, ou dans un export chiffré les incluant, du forfait Starter. Les certificats restent sur chaque appareil.
Limites
- L’authentification AWS IAM n’est pas disponible pour Redshift. Connectez-vous comme utilisateur de base.
- L’onglet Structure est en lecture seule. Exécutez du DDL dans l’éditeur.
- Sur iPhone et iPad, une connexion Redshift ne s’ouvre que si elle a été synchronisée ou importée depuis un Mac.
Questions sur Amazon Redshift
TablePro fonctionne-t-il avec Redshift Serverless ?
Oui. Placez l’adresse du workgroup dans Hôte et remplissez port, base et utilisateur comme pour un cluster provisionné.
pg_dump prend-il en charge Redshift ?
Aucune version de pg_dump ne revendique la version PostgreSQL annoncée par Redshift. TablePro lance votre pg_dump installé, alors que sur PostgreSQL il en choisit un adapté au serveur ; testez une sauvegarde d’un petit schéma avant de vous y fier.
Obtenir TablePro
Nécessite macOS 13 Ventura ou version ultérieure