web-dev-qa-db-fra.com

Définition d'une connexion Redshift dans DataGrip

J'essaie de définir une connexion Redshift dans DataGrip mais je n'ai trouvé aucun pilote Redshift dans l'interface utilisateur. J'ai essayé d'utiliser Postgres et le pilote de base de données générique sans succès.

Quelqu'un at-il pu configurer cela?

20
Ziv Gabovitch

DataGrip a ajouté la prise en charge native d'Amazon Redshift. Alors maintenant, c'est devenu beaucoup plus facile. enter image description here

12
moscas

Si vous souhaitez connecter DataGrip à Redshift, je vous suggère d'utiliser les pilotes jdbc d'AWS . Téléchargez-les simplement dans un répertoire où vous pouvez les conserver.

Ensuite, vous ouvrez DataGrip et accédez au menu des sources de données (⌘;). File -> Data Sources...

Cliquez avec le bouton droit sur l'un des pilotes préinstallés ou quelque part dans la section des pilotes. Et sélectionnez 'Ajouter → Pilote' Add -> Driver

Donnez-lui un bon nom comme "Redshift" et dans la partie inférieure, cliquez sur le symbole + sous Fichiers de pilotes, sélectionnez le pilote que vous venez de télécharger et cliquez sur OK. Add the driver

Sous classe, sélectionnez com.Amazon.redshift.jdbc41.Driver, sous Dialect, sélectionnez PostgreSQL. Select Class and Dialect

Maintenant, vous pouvez aller dans le menu des sources de données (⌘;) et cliquer sur le symbole "+" dans le coin supérieur gauche et sélectionner le pilote que vous venez de créer (dans mon cas, il s'appelle "Redshift") comme type de source de données. Select Driver for new Connection

Copiez maintenant votre URL redshift jdbc (vous pouvez la trouver dans votre configuration de cluster sous "Propriétés de la base de données de cluster") dans le champ URL et remplissez les champs utilisateur et mot de passe avec vos informations d'identification. JDBC url

Maintenant, vous pouvez cliquer sur "Tester la connexion" et cela devrait fonctionner.

J'espère que ça aide. Si vous avez d'autres questions ou problèmes pour suivre les instructions, n'hésitez pas à commenter.

50
Jan Zeiseweis

Je réussis après tout avec le pilote Postgres (j'ai dû ajouter un tunnel SSH - pas pertinent pour ce problème

2
Ziv Gabovitch