La gestion des bases de données à partir de la ligne de commande s’accompagne d’une courbe d’apprentissage pour en tirer le meilleur parti.
La ligne de commande peut parfois être ardue et l’affichage peut ne pas être optimal pour ce que vous faites.
La navigation dans les bases de données et les tables, la vérification des index ou des privilèges utilisateur, la surveillance, la gestion et même le codage peuvent devenir vraiment compliquées lorsque vous essayez de le gérer via la console .
Ce n’est pas que vous n’ayez pas besoin de gérer les commandes de ligne de commande (c’est certainement un must), mais il existe des outils qui peuvent vous aider à accélérer de nombreuses tâches quotidiennes de DBA.
Voyons en quoi consistent ces outils et passons en revue certains d’entre eux.
Qu’est-ce qu’un outil GUI?
Une GUI ou une interface utilisateur graphique est un logiciel qui simplifie les tâches des utilisateurs grâce à des icônes graphiques et des indicateurs visuels. Les actions sont effectuées à l’aide d’éléments graphiques.
Pourquoi devrais-je utiliser un outil graphique?
Utilisation d’une interface graphique ce n’est pas un must, mais ça peut être toi seful. L’un des principaux avantages des interfaces graphiques est qu’elles sont, en général, plus faciles à apprendre que beaucoup de commandes et probablement une action sur l’interface graphique pourrait générer quelques commandes pour effectuer la tâche.
Un autre avantage peut être que l’interface graphique est plus conviviale que la ligne de commande, et dans la plupart des cas, vous n’avez pas besoin de connaissances en programmation ou en administration système pour l’utiliser.
Mais, vous devez être prudent avant d’effectuer une tâche depuis l’interface graphique, car en utilisant le mauvais bouton, vous pourriez générer un gros problème comme la suppression d’une table; et pour cette raison, soyez prudent lorsque vous utilisez ce type d’outil.
Top GUI Tools for PostgreSQL
Voyons maintenant quelques-uns des outils GUI les plus courants pour PostgreSQL.
Notez que, pour les exemples d’installation, nous allons le tester sur Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin est l’une des plates-formes d’administration et de développement Open Source les plus populaires pour PostgreSQL.
Elle est conçue pour répondre aux besoins des novices comme des expérimentés de PostgreSQL. ers pareillement, fournissant une interface graphique puissante qui simplifie la création, la maintenance et l’utilisation des objets de base de données.
Il est pris en charge sur Linux, Mac OS X et Windows. Il prend en charge toutes les fonctionnalités de PostgreSQL, de l’écriture de requêtes SQL simples au développement de bases de données complexes. Il est conçu pour interroger une base de données active, vous permettant de rester à jour avec les modifications et les implémentations. PgAdmin 4, la version actuelle, peut gérer PostgreSQL 9.2 et supérieur.
Fonctionnalités
- Affichage graphique du plan de requête
- Assistant d’attribution pour des mises à jour rapides des ACL
- Débogueur de langage procédural
- Gestion automatique du vide
- Tableau de bord de surveillance
- Sauvegarde, restauration, vide et analyse à la demande
- Agent de planification de travaux SQL / shell / batch
- Détection automatique et prise en charge des objets découverts au moment de l’exécution
- Un outil de requête SQL en direct avec édition directe des données
- Prise en charge des requêtes administratives
- Un éditeur SQL de mise en évidence de la syntaxe
- Interfaces graphiques repensées
- Boîtes de dialogue et outils de gestion puissants pour les tâches courantes
- Comportement réactif et sensible au contexte
- Messages d’erreur de support
- Conseils utiles
- Aide en ligne et informations sur l’utilisation des boîtes de dialogue et des outils pgAdmin
Installation
Tout d’abord, nous devons importer la clé du référentiel.
Pour déterminer le nom de code de votre distribution, vous pouvez exécuter la commande lsb_release -c.
Après cela, vous devez mettre à jour les listes de paquets et installer le paquet pgadmin:
Ensuite, il vous suffit d’exécuter la commande pgadmin4:
Configuration
Le l’installation crée un serveur pgAdmin à l’écoute sur un port spécifique. Ce port change chaque fois que vous exécutez la commande pgadmin4. Une fois le programme en cours d’exécution, vous pouvez gérer votre base de données à partir d’une interface Web accessible par l’icône pgAdmin dans la barre des tâches.
Pour vous connecter à votre base de données, vous devez choisir l’option Ajouter un nouveau serveur et renseigner les informations de connexion.
Ensuite, vous pouvez gérer votre base de données en utilisant pgAdmin 4.
Le design semble bon et c’est une interface intuitive. Les graphiques de l’écran principal peuvent aider à détecter certains problèmes sur votre système.
L’installation nécessite l’ajout d’un référentiel, donc il pourrait nécessitent des compétences supplémentaires.
ClusterControl
ClusterControl prend en charge le déploiement, la gestion, la surveillance et la mise à l’échelle pour PostgreSQL.
Chaque instance PostgreSQL déployée est automatiquement configurée à l’aide de ClusterControl utilisez l’interface pointer-cliquer.
Vous pouvez gérer les sauvegardes, exécuter des requêtes et effectuer surveillance avancée de tous les maîtres et esclaves; le tout avec basculement automatisé en cas de problème.
Les fonctionnalités d’automatisation de ClusterControl vous permettent de configurer facilement un environnement de réplication PostgreSQL, dans lequel vous pouvez ajouter de nouveaux esclaves de réplication à partir de zéro ou utiliser ceux qui sont déjà configurés.
Il vous permet également de promouvoir les maîtres et reconstruire les esclaves.
Il existe deux versions: Community Edition ou Enterprise Edition.
Fonctionnalités
- Gestion des sauvegardes
- Surveillance et alertes
- Déploiement et mise à l’échelle
- Mises à niveau et correctifs
- Sécurité et conformité
- Rapports opérationnels
- Gestion de la configuration
- Récupération et réparation automatiques
- Gestion des performances
- Conseillers de performance automatisés
Installation
Pour l’installation, vous pouvez utiliser l’installation automatique, manuelle ou hors ligne.
Dans cet exemple, nous utiliserons l’installation automatique.
Vous devez télécharger le script suivant et exécutez-le avec les privilèges root sur le serveur ClusterControl:
Ensuite, vous devez compléter les informations comme les mots de passe ou la configuration et c’est fait.
Configuration
Une fois l’installation terminée, vous devriez pouvoir ouvrir l’interface utilisateur de ClusterControl sur le navigateur Web en utilisant le nom d’hôte ou l’adresse IP de votre serveur, par exemple: http://192.168.100.191/clustercontrol/
Ici, vous pouvez effectuer plusieurs tâches telles que le déploiement, l’importation, la surveillance et bien plus.
Une fois votre cluster PostgreSQL importé ou déployé par ClusterControl, vous pouvez le gérer à partir d’une interface Web complète et conviviale.
Il fonctionne sur un serveur, vous pouvez donc l’utiliser de partout. Tous les logiciels sont installés par ClusterControl, vous n’avez donc pas besoin de faire d’installation manuellement.
Adminer
Adminer est un outil de gestion de base de données complet écrit en PHP.
Il se compose d’un seul fichier prêt à être déployé sur le serveur cible.
Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch et MongoDB. La version actuelle est 4.7 et a été publiée en novembre.
Fonctionnalités
- Connectez-vous à un serveur de base de données avec un nom d’utilisateur et un mot de passe
- Sélectionnez un base de données existante ou en créer une nouvelle
- Lister les champs, les index, les clés étrangères et les déclencheurs d’une table
- Changer le nom, le moteur, le classement, l’incrémentation automatique et le commentaire de la table
- Modifier le nom, le type, le classement, le commentaire et les valeurs par défaut des colonnes
- Ajouter et supprimer des tables et des colonnes
- Créer, modifier, supprimer et rechercher par index, y compris en texte intégral
- Créer, modifier, supprimer et lier des listes par des clés étrangères
- Créer, modifier, supprimer et sélectionner des vues
- Créer, modifier, supprimer et appeler des procédures et des fonctions stockées
- Créer, modifier et supprimer des déclencheurs
- Répertorier les données dans des tableaux avec des résultats de recherche, d’agrégation, de tri et de limitation
- Insérez de nouveaux enregistrements, mettez à jour et supprimez ceux existants
- Prend en charge tous les types de données, blobs via le transfert de fichiers
- Exécuter n’importe quelle commande SQL à partir d’un champ de texte ou d’un fichier
- Exporter la structure de la table, les données, les vues, les routines, les bases de données vers SQL ou CSV
- Imprimer le schéma de base de données connecté par des clés étrangères
- Afficher les processus et les tuer
- Afficher les utilisateurs et les droits et les modifier
- Afficher les variables avec des liens vers la documentation
- Gérer les événements et le tableau partitions
- PostgreSQL
- Schémas, séquences, types d’utilisateurs
- Options de personnalisation étendues
Installation
Il fonctionne sur un serveur Web, donc vous devez d’abord installer les packages Apache2, php, php-pdo et php-pgsql.
Nous devons télécharger le fichier PHP depuis la page Web de l’administrateur:
Et nous devons déplacez le fichier PHP vers la racine de notre document apache:
Ensuite, si vous « réinstallez-le sur votre machine locale, vous devez ouvrir l’URL http://localhost/adminer.php dans votre navigateur Web.
Configuration
Pour commencer à utiliser l’outil, vous devez vous connecter à votre base de données.
Après la connexion, vous pouvez voir la page Web suivante.
L’installation est vraiment facile car il vous suffit de mettre le fichier PHP à la racine du document de votre serveur web, mais l’interface semble un peu à l’ancienne.
C’est une application Web, vous pouvez donc y accéder de partout uniquement en utilisant un navigateur Web.
SQL Workbench / J
SQL Workbench / J est un outil de requête SQL multiplateforme gratuit, indépendant du SGBD.
Il est écrit en Java et d devrait fonctionner sur n’importe quel système d’exploitation qui fournit un environnement d’exécution Java.
Son objectif principal est d’exécuter des scripts SQL et des fonctionnalités d’exportation / importation.La création de requêtes graphiques ou les tâches DBA plus avancées ne sont pas au centre de l’attention et ne sont pas planifiées.
Fonctionnalités
- Modifier, insérer et supprimer des données directement dans le résultat de la requête
- Commande d’exportation puissante pour écrire des fichiers texte, XML, HTML ou SQL.
- Toutes les tables utilisateur peuvent être exportées dans un répertoire avec une seule commande. Les fichiers d’exportation peuvent être compressés « à la volée ».
- Importation puissante de texte, XML et tableur. Un ensemble de fichiers peut être importé à partir d’un répertoire avec une seule commande. Les contraintes de clé étrangère sont détectées pour insérer les données dans le bon ordre
- Comparez deux schémas de base de données pour les différences. La sortie XML peut être transformée en instructions SQL ALTER appropriées à l’aide de XSLT
- Comparez les données de deux bases de données et générez les instructions SQL nécessaires pour migrer l’une vers l’autre.
- Prend en charge l’exécution de SQL scripts en mode batch
- Prend en charge l’exécution en mode console
- Recherche de texte dans une procédure, une vue et d’autres sources à l’aide d’une commande SQL ou d’une interface graphique
- Recherche de données dans toutes les colonnes de toutes les tables à l’aide d’une commande SQL ou d’une interface graphique
- Reformatage des instructions SQL
- Sélectionnez les lignes des tables associées en fonction de leurs définitions de clé étrangère
- Info-bulles pour INSÉRER des instructions pour afficher la valeur ou la colonne correspondante
- Copier les données directement entre les serveurs de base de données à l’aide d’une commande SQL ou d’une interface graphique
- Macros pour les instructions SQL fréquemment utilisées
- Substitution de variable dans les instructions SQL, y compris l’invite intelligente de valeurs
- Saisie automatique des tables et des colonnes dans les instructions SQL
- Afficher les objets de base de données et leurs définitions
- Afficher la source de la table
- Afficher la vue, la procédure et le code source du déclencheur
- Afficher les contraintes de clé étrangère entre les tables
- Prise en charge complète pour les données BLOB dans les résultats de requête, les instructions SQL, l’exportation et l’importation.
Installation
Il est écrit sur Java, vous avez donc besoin de ce logiciel pour l’exécuter.
Tout d’abord, vous devez vérifier si Java est installé sur votre système:
Ensuite, vous devez télécharger le package SQL Workbench :
Pour l’exécuter, vous devez exécuter le fichier jar nommé sqlworkbench.jar en utilisant la commande java avec l’indicateur jar:
Configuration
Pour vous connecter à votre base de données PostgreSQL, vous devez télécharger le pilote JDBC:
Et configurez le pilote dans votre SQL Workbench. Pour cela, allez dans Fichier – > Gérer les pilotes – > Sélectionnez PostgreSQL et sélectionnez le pilote.
Ensuite, allez dans Fichier – > fenêtre de connexion et renseignez les informations du profil de connexion.
Une fois la connexion terminée, vous pouvez gérer votre base de données en l’utilisant.
L’installation est simple mais vous devez télécharger le pilote et le configurer manuellement. De plus, l’interface n’est pas trop conviviale.
DBeaver
DBeaver est un outil de base de données universel gratuit et open source pour les développeurs et les administrateurs de bases de données.
La convivialité est le principal objectif de ce projet, l’interface utilisateur du programme est soigneusement conçue et mise en œuvre. Il est basé sur un framework open source et permet l’écriture de différentes extensions (plugins). Il prend en charge toute base de données ayant un pilote JDBC. Il existe deux versions: Community Edition et Enterprise Edition.
Fonctionnalités
- Gestionnaire de connexions
- Navigateur de métadonnées
- SQL Editor
- Visualiseur / éditeur de données
- Recherche de données / métadonnées
- Comparaison de la structure de la base de données
- Transfert de données (exportation / importation)
- Diagrammes ER
- Gestionnaire de requêtes
- Projets
- Vues supplémentaires
- Gestionnaire de pilotes
- Bases de données relationnelles prises en charge
- Bases de données NoSQL prises en charge
- Systèmes d’exploitation pris en charge
- PostgreSQL
- Explication du plan d’exécution
- Source des procédures stockées
- Vues DDL
- Séquences
Installation
Tout d’abord, vous devez télécharger le package et l’installer:
Ensuite, exécutez simplement la commande suivante pour ouvrir l’application:
Configuration
Lorsque vous exécutez l’application pour la première fois, vous devez configurer votre connexion à la base de données.
Vous devez donc sélectionner PostgreSQL et compléter les informations.
Ensuite, en sélectionnant Tester la connexion, vous devez télécharger les fichiers du pilote. Vous devriez recevoir le message suivant après le test.
Lorsque vous avez terminé la configuration, vous peut gérer votre base de données à l’aide de l’application DBeaver.
L’installation est, fondamentalement, un jeu d’enfant, et l’interface semble conviviale et intuitif.
Navicat
Navicat for PostgreSQL est un outil graphique facile à utiliser pour le développement de bases de données PostgreSQL.
Cet outil convient à tous, du débutant au seniors, et s’adaptent à toutes les tâches, des requêtes simples au développement. Connectez-vous à des serveurs PostgreSQL locaux / distants et compatibles avec les bases de données cloud comme Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud et Huawei Cloud, et tous les objets de base de données PostgreSQL. C’est une application payante, mais vous pouvez utiliser la version d’essai pour la tester.
Fonctionnalités
- Prend en charge PostgreSQL 7.3 ou version ultérieure et les services cloud comme AWS, Google Cloud ou Microsoft Azure entre autres.
- Connexion sécurisée: SSH / HTTP / SSL
- Navicat Cloud
- Visualiseur et éditeur de données
- Traitement SQL
- Modélisation des données
- Import / Export
- Manipulation des données
- Sauvegarde / Restauration
- Automatisation
- Gérer l’utilisateur
- Server Monitor
Installation
Tout d’abord, nous devons télécharger le package Navicat et le décompresser.
Ensuite, nous devons exécuter le script start_navicat pour le démarrer.
Cela utilisera Wine pour exécuter le Navicat et il pourrait vous demander d’installer certaines dépendances requises lors de l’initialisation.
Configuration
Lorsque vous accédez à l’application, vous devez créer une nouvelle connexion.
Accédez à Connexion – > PostgreSQL et complétez les informations.
Après cela, vous pouvez commencer à utiliser l’application pour gérer votre base de données.
Le logiciel tourne sur Wine sous Linux et la période d’essai dure 14 jours. L’interface est jolie et conviviale.
Conclusion
Dans ce blog, nous avons passé en revue certains des outils d’interface graphique les plus courants pour PostgreSQL.
Indépendamment du fait que l’utilisation d’un outil GUI n’est pas obligatoire, il peut vous aider à simplifier certaines des tâches quotidiennes du DBA en vous offrant une manière plus conviviale de gérer les choses.
Ces outils ne remplacent pas la ligne de commande (comme un DBA dont vous avez besoin pour le maîtriser), mais ils sont extrêmement utiles et vous en bénéficierez vraiment.