Un outil graphique pour développer avec PostgreSQL : DBeaver
Le Graal, lOiseau du Temps, la GUI
Il ne faut pas négliger limportance des outils gravitant autour dun SGBD. Une interface graphique de qualité permettant de visualiser les résultats et de développer est notamment indispensable.
Lors de la migration vers PostgreSQL, nous avons été amenés à évaluer plusieurs outils de développement SQL.
Idéalement, loutil devait être open source mais, surtout, il devait couvrir les besoins basiques des débutants en SQL comme les besoins avancés des développeurs confirmés.
Nous migrons progressivement vers PostgreSQL. Cependant, nous allons continuer à héberger pendant quelques années encore beaucoup de bases Oracle Database et quelques bases MySQL et SQL Server. La compatibilité avec ces différents SGBD était donc considérée comme un plus.
Voici une liste non exhaustive des outils qui ont été envisagés :
-
SQL Developer, loutil qui était utilisé avec Oracle Database. Loutil nest pas open source, noffre aucun support particulier de PostgreSQL puisquil permet juste de se connecter et denvoyer des ordres SQL.
-
HeidiSQL, loutil qui était utilisé avec MySQL. Loutil est open source mais le support de PostgreSQL est expérimental et a été jugé insuffisant. La visualisation/définition des clés étrangères nest par exemple pas au point avec PostgreSQL, dixit un de nos développeurs.
-
PgAdmin, loutil fourni par défaut avec PostgreSQL sous Windows (installeur EDB). Il ne permet de travailler quavec PostgreSQL. Ce logiciel est open source, je le trouve intéressant pour administrer mais sa dernière mouture, la version 4, na pas convaincu nos développeurs. Loutil a été jugé trop lourd et trop lent pour être adapté à leurs besoins.
-
DBeaver, cet outil nous a été suggéré par un architecte dune autre entreprise ayant migré ses bases et applicatifs vers PostgreSQL. Loutil est open source et permet daccéder à PostgreSQL mais aussi Oracle Database, MySQL et SQL Server. Il a été jugé convaincant par notre meilleur développeur SQL.
LHeureux Élu
Cest DBeaver qui a été retenu. Je vous fournis ici une procédure dinstallation rapide pour Windows concoctée par mon collègue Vincent :
-
Décompresser le zip de téléchargement du produit (ex: C:\Program Files\Dbeaver)
-
Créer un sous-dossier et y copier le driver de connexion jdbc (ex: C:\Program Files\Dbeaver\Drivers)
-
Lancement du produit: exécuter dbeaver.exe
- Créer une nouvelle connexion:
-
Entrer les informations de connexion sur Host, Port, Database, User et Password:
-
Edit Driver Settings puis "Add File" pour ajouter la localisation du driver:
-
Supprimer la librairie par défaut (Delete) puis ajouter le driver jdbc téléchargé précédemment avec le bouton Add file:
-
Puis tester la connexion:
-
Next -> Next -> Finish. Cest terminé, vous pouvez développer !
Mise à jour : 06/06/2017