Meilleures interfaces graphiques PostgreSQL en 2020
Si vous êtes un développeur Web moderne, il y a de fortes chances que vous ayez interagi avec PostgreSQL («Postgres» en abrégé). Cest la deuxième base de données la plus populaire parmi les développeurs en général, et près de 70% disent aimer travailler avec. PostgreSQL est livré avec une CLI intégrée appelée psql, mais personne ne veut écrire des requêtes via la ligne de commande, même si vous êtes un DBA vétéran. Cet article passera en revue les meilleurs outils GUI disponible pour interroger, visualiser et analyser vos données Postgres.
1) pgAdmin
Présentation
PgAdmin est lune des interfaces graphiques les plus populaires disponibles pour Utilisateurs de PostgreSQL. Les objets de base de données sont immédiatement faciles à trouver dans un menu de gauche. PgAdmin est sur sa 4ème version majeure et prend en charge toutes les fonctionnalités de PostgreSQL tout en étant open source.
Points forts
La plus grande force de PgAdmin est que nimporte qui peut lutiliser, nimporte où. Vous pouvez le configurer pour quil sexécute sur nimporte quel serveur cloud, puis y accéder à partir de tous les principaux systèmes dexploitation; W indows, Linux et MacOS.
PgAdmin fonctionne comme une application Web, ce qui signifie quil peut être déployé sur nimporte quel serveur, y compris votre ordinateur. Ceci est pratique si vous exécutez Postgres en tant que base de données distribuée sur plusieurs serveurs, car vous pouvez inclure PgAdmin sur chacun. Certes, il sagit dune fonctionnalité plus ciblée au niveau Administrateur de base de données (DBA) quau niveau Analyste ou Ingénieur, ce qui implique plus de SQL que la gestion de base de données de production.
Raccourcis utiles pour votre éditeur
Les éditeurs de requêtes SQL sont lendroit où la plupart des utilisateurs de Postgres passent leur temps à manipuler des données. Léditeur SQL de PgAdmin fournit une liste complète de raccourcis utiles pour améliorer la qualité de vie. Ils couvrent la plupart de ce que vous voudriez accomplir lors de lécriture de requêtes nécessitant un espace blanc facile à entretenir.
Inconvénients
Le principal inconvénient de PgAdmin est les barrières dinstallation, en particulier pour les développeurs SQL qui ne sont pas des experts en ligne de commande. Exécuter une interface graphique Postgres en tant quapplication Web à partir de votre terminal est quelque chose que les nouveaux arrivants ne devraient pas être censés comprendre à partir de zéro. La gestion de plusieurs serveurs, bases de données et lutilisation qui les accompagne est certainement une compétence de terminal plus avancée.
2) Navicat
Présentation
Navicat nest pas aussi populaire que PgAdmin mais est certainement livré avec de nombreuses fonctionnalités que vous attendez dun logiciel qui facilite la communication avec les bases de données. Navicat nest pas open source et est un outil payant, il est donc livré avec beaucoup plus de fonctionnalités que loutil open source typique. Contrairement à PgAdmin, Navicat prend en charge plusieurs dialectes SQL; MongoDB, MySQL et PostgreSQL.
Points forts
Linstallation de Navicat ne nécessite pas plus de 3 lignes de commandes de terminal dans Ubuntu. Il est facile à mettre en œuvre et possède de multiples fonctionnalités qui en font un excellent choix pour la collaboration en équipe. La productivité des équipes pour le SQL qu’elles écrivent peut être instantanément améliorée avec le planificateur de travaux de Navicat. Une fonctionnalité complémentaire appelée Navicat Cloud permet une collaboration déquipe spécifique à Navicat SQL. Cette convivialité du cloud sétend à la facilité de connexion aux sources de données; des bases de données cloud, des fichiers plats locaux ou des tunnels SSH et SSL.
Esthétique moderne
Lesthétique de linterface graphique de Navicat est plus élégante et plus moderne que celle de pgAdmin. Lune des choses intéressantes à propos de Navicat est quil donne à lutilisateur le choix dun thème sombre ou clair dès le début (pour les modes sombre qui sont durs).
Inconvénients
Le Le principal inconvénient de Navicat est le prix. Ce nest peut-être pas un problème pour une entreprise qui cherche à maximiser lefficacité de ses utilisateurs de base de données, mais cela peut être frustrant si vous êtes un particulier à la recherche dun moyen plus simple dinterroger. Lessai nest disponible que pendant 14 jours et les licences doivent être achetées pour pouvoir travailler avec PostgreSQL ou MySQL.
3) DBeaver
Présentation
DBeaver est open source comme PgAdmin. Cependant, il prend en charge différents types de bases de données comme Navicat. DBeaver a également une version entreprise qui fournit des plugins avancés pour la productivité. Vous pouvez exécuter DBeaver sur tous les systèmes dexploitation courants; Windows, Linux et MacOS.
Points forts
Au moins pour les débutants, la meilleure chose à propos de DBeaver par rapport aux autres interfaces graphiques jusquà présent est quil fonctionne comme une application de bureau . Les objets de base de données sont faciles à trouver dans le menu de gauche et la connexion à ma base de données Postgres locale était intuitive. Aucune expérience CLI nest nécessaire pour commencer.
DBeaver, étant open source, a à la fois une option gratuite et payante. Un concept facile à vendre: commencez avec un DBeaver gratuit sans échéance et passez à un niveau payant au fur et à mesure que les besoins de votre organisation évoluent.
Inconvénients
La principale force de DBeaver est également sa principale faiblesse: les applications de bureau sont limitées à la puissance de votre machine. Afin de débloquer les niveaux de productivité nécessaires dans les situations de développement distribué, le téléchargement dentreprise est recommandé.
4) HeidiSQL
Présentation
HeidiSQL est la seule interface graphique de cette liste qui a été conçue exclusivement pour le système dexploitation Windows. Tout comme DBeaver et Navicat, HeidiSQL peut se connecter à différents pilotes de base de données tels que MySQL, Microsoft SQL Server et PostgreSQL. HeidiSQL est gratuit et open source.
Points forts
Comme de nombreuses applications de bureau Windows, HeidiSQL est facile à télécharger et à installer. Si vous êtes cloisonné dans Windows et que votre service informatique est ferme sur ce point, HeidiSQL est une excellente option pour vous connecter à une base de données Postgres.
Jai pu me connecter à une base de données avec une poignée de champs didentification. La console imprime les commandes exécutées par linterface graphique, en temps réel, comme un journal. Cette visibilité sur le backend en fait un outil utile pour le débogage et le dépannage des problèmes de base de données.
Inconvénients
HeidiSQL est assez léger, il manque donc certaines des fonctionnalités puissantes dont les utilisateurs avancés pourraient avoir besoin , comme un débogueur, et na pas de support multiplateforme.
5) Datagrip
Présentation
Datagrip est un environnement de développement intégré multiplateforme (IDE) des gens de JetBrains (fabricants dIntelliJ, PyCharm, etc.). Cela signifie que vous pouvez lutiliser sur Mac, Windows et Linux. Contrairement à PgAdmin ou Navicat, ce nest pas une application Web et peut fonctionner comme une application locale comme Spotify, VSCode ou RStudio.
Points forts
Datagrip est intense, et il est construit à partir de la base pour la personnalisation et la puissance, allant des thèmes sombres aux plugins pour les nombreux systèmes de base de données et dialectes disponibles.
En tant quutilisateur du système dexploitation Ubuntu (Linux), linstallation de dépendances nécessite deux commandes CLI bash. Linstallation de Datagrip nen nécessite quun. Un seul terminal avec un journal ouvert reste ouvert lorsque je lance Datagrip. Ce terminal imprime les informations de journal sur lapplication au fur et à mesure de son exécution. Vous pouvez lexécuter en arrière-plan, mais jaime léquilibre de Datagrip entre lutilisation de la ligne de commande et lapplication de bureau.
Inconvénients
Avec une gamme de plugins et un développement à jour, il nest pas surprenant que Datagrip soit un outil payant à 200 $ / an, par utilisateur, pour la première année. Contrairement à PgAdmin ou Navicat, Datagrip nest pas conçu pour être une application web administrateur qui peut être déployé sur nimporte quel serveur cloud, à partir de nimporte quel autre; il est fait pour les requêtes.
Cest plus que suffisant pour de nombreuses petites entreprises car une application de bureau peut les aider à résoudre la plupart de leurs problèmes de base de données urgents. ou peu dordinateurs. Cependant, une autre solution peut être mieux adaptée au déploiement et à la gestion de nombreuses bases de données Postgres.
6) OmniDB
Présentation
OminDB est un logiciel open source qui fonctionne sur Mac, Windows et Linux. Il est axé sur la gestion de base de données Postgres légère et sans fioritures.
Points forts
Bien quil soit open source, OmniDB conserve un grand nombre des fonctionnalités de développement SQL que de nombreuses interfaces graphiques payantes ont comme la saisie semi-automatique SQL et la coloration syntaxique, des graphiques personnalisables pour les métriques de base de données et des outils de débogage complets. Les notes de publication montrent que Postgres est le système de base de données sur lequel OmniDB se concentre le plus.
Inconvénients
OmniDB est un outil léger, ce qui signifie quil fonctionne très bien pour un ou quelques développeurs SQL qui ont besoin dun option gratuite pour les travaux de base sur les bases de données. Cependant, ce nest pas la meilleure option pour les développeurs SQL qui ont besoin dune large communauté dassistance, de documentation et de déploiement à grande échelle pour leurs bases de données.
7) Beekeeper Studio
Présentation
Beekeeper Studio est une application de bureau de gestion de base de données open source multiplateforme (fonctionne sur Mac, Linux et Windows). Il prend en charge un large éventail de bases de données, notamment Postgresql, MySQL, SQLite, Sql Server, CockroachDB et Redshift.
Points forts
Beekeeper Studio se concentre sur la fourniture dune solution fluide, rapide et interface facile à utiliser, par opposition à un puissant cauchemar de raccourcis clavier. Les tâches typiques comme la mise à jour rapide dune table de base de données ou lexécution dune requête SQL sont très rapides et simples.
Autre avantage: léquipe de Beekeeper Studio sengage à rester open source, et à ne jamais inclure aucune sorte de suivi des utilisateurs ou de confidentialité -concernant la surveillance des utilisateurs. Cest une promesse unique parmi les applications que nous examinons ici.
Inconvénients
Beekeeper Studio na pas autant de cloches et de sifflets que DBeaver ou DataGrip, donc si vous êtes un DBA ou besoin doutils sophistiqués de surveillance des performances et de profilage, il vaut mieux utiliser quelque chose comme DataGrip ou DBeaver.
8) Retool
Présentation
Retool est un outil Web pour créer des outils et des applications internes au-dessus de vos données. Il se connecte à toutes les bases de données modernes (Postgres, MySQL, MongoDB et même Oracle) et à toute API REST, ainsi quà des API tierces comme Stripe et Twilio.
Points forts
Retool se connecte à à peu près tout, ce qui est utile si vous avez plus dune source de données avec laquelle travailler.Vous pouvez accéder et travailler avec vos bases de données Postgres et vos collections MongoDB dans la même interface graphique, le tout depuis votre navigateur. Retool place également un wrapper GUI sur les opérations décriture afin que vous puissiez éviter décrire accidentellement DROP TABLE
et dêtre crié dessus.
Retool fait gagner du temps dingénierie
Si vous créez des outils au-dessus de vos données, Retool vous fait gagner du temps en fournissant les composants réutilisables dont vous avez besoin: des tableaux, des boutons, des entrées de texte et même des composants personnalisés. Retool est hébergé dans le cloud, donc linterface graphique est accessible depuis nimporte quel système dexploitation majeur et nimporte quel navigateur majeur.
Inconvénients
Retool nest pas spécifiquement axé sur Postgres (comme OmniDB), et est manquant quelques fonctionnalités avancées comme un débogueur de requêtes.
Conclusion
Quelle est la meilleure interface graphique de PostgreSQL? La réponse est que cela dépend. Si vous êtes un seul analyste cherchant à passer à des flux de travail transparents et reproductibles avec une seule instance de base de données, alors DBeaver, Beekeeper Studio, Datagrip ou HeidiSQL sont vos meilleurs paris.
Cependant, si vous êtes faire partie dune équipe plus large, puis payer pour Navicat peut être la meilleure option en raison de la concentration de collaboration de léquipe de Navicat. PgAdmin est la seule interface graphique native de PostgreSQL, totalement gratuite et évolutive facilement sur plusieurs serveurs. PgAdmin constitue un excellent choix pour les administrateurs de bases de données axés sur Postgres. Cependant, le besoin de serveurs distribués ne se pose généralement que pour les développeurs qualifiés qui peuvent sattaquer à ce type de configuration.
Retool brille lorsque vous travaillez avec plusieurs sources de données. Les développeurs modernes restent rarement dans un écosystème comme Postgres. Au fur et à mesure que lorganisation se développe, les travailleurs des données ont une liste croissante de parties prenantes qui ont besoin et veulent de la visibilité pour leurs mesures. Lintégration de plusieurs sources de données avec des clics et la transformation avec SQL est ma méthode préférée de manipulation de données car elle minimise le temps des développeurs et maximise les connaissances spécifiques au domaine sur vos propres données.