pgAdmin 1.8
Par Guillaume Lelarge le lundi, octobre 22 2007, 08:25 - PostgreSQL - Lien permanent
pgAdmin 1.8 est le résultat de 11 mois de travail. Les principales améliorations concernent le support de PostgreSQL 8.3, un support amélioré d'EntrepriseDB et enfin un debugger PL/pgsql. Évidemment, ce n'est pas tout...
Support de PostgreSQL 8.3
Chaque nouvelle version de pgAdmin améliore son support de PostgreSQL, mais surtout intègre les fonctionnalités des nouvelles versions. La version 8.3 finale n'est pas encore sortie. Malgré tout, pgAdmin gère déjà les familles d'opérateur, intègre les modifications sur les opérateurs et classes d'opérateur. Le type enum est pris en compte sans compter les nouveaux champs des différents objets. Pour prendre un exemple, les champs ROWS et COST des fonctions sont gérés.
Support d'EnterpriseDB
Cette version contient une gestion poussée d'EntrepriseDB, notamment en ce qui concerne les objets spécifiques comme les packages et les synonymes. Les outils de sauvegarde et de restauration d'EnterpriseDB sont utilisés en lieu et place de ceux de PostgreSQL lorsque pgAdmin est connecté à un serveur EDB, ceci afin de s'assurer que les extensions EDB sont bien sauvegardées. Il est aussi à noter que les objets « Fonctions » représentent les fonctions PostgreSQL alors que les objets « Procédures » représentent les procédures EntrepriseDB.
Navigateur
C'est certainement sur le navigateur que l'utilisateur va remarquer un gros changement. Tous les objets ne sont pas affichés par défaut. Les préférences permettent d'indiquer les objets à afficher, ce qui permet de cacher les objets rarement utilisés (les langages installés, les conversions disponibles, les opérateurs ou les types par exemple). De même, les objets systèmes sont maintenant dans un ensemble « Catalogues » au même niveau que les schémas. Dans un catalogue, seules les tables et les vues sont visualisables (et ceci n'est pas paramétrable).
Concernant les tables, il est possible d'activer et de désactiver les triggers directement. Si le module pgstattuple est installé, les statistiques proposées par ce module contrib sont affichées (pour les tables et les index). De même, le facteur de remplissage est renseignable.
Un onglet « Paramètres » a été ajouté sur la fenêtre de propriétés des bases de données, des rôles et des fonctions (uniquement sur PostgreSQL 8.3 pour ce dernier).
Outil de requêtage
Cet outil comprend maintenant un gestion des macros. Cela permet d'enregistrer des requêtes et de les lier à des combinaisons de touches, dans le but de récupérer rapidement une requête.
Il y a eu plein d'autres petites nouveautés que voici :
- conservation de la taille des colonnes lors du rafraichissement d'une requête
- affichage des valeurs NULL
- quand une erreur survient à l'exécution d'une requête, curseur positionné sur l'erreur
- détection automatique du format de fin de ligne
- gestion correct du copier/coller
Maintenance
Auparavant seule une base pouvait être sauvegardée. Maintenant, il est enfin possible de sauvegarder un serveur complet. Il est aussi possible de sauvegarder uniquement les objets globaux (à savoir utilisateurs et tablespaces).
L'intitulé des boutons de la sauvegarde et du VACUUM a été modifié pour indiquer si la sauvegarde et le VACUUM se sont bien terminés.
Debugger
Le debugger PL/pgsql et EDB-SPL d'EntrepriseDB est enfin intégré à pgAdmin. C'est une excellente nouvelle car il n'existait rien dans le libre pour debugguer du PL/pgsql. Pour l'utiliser, il faut installer un module contrib (disponible pour 8.2 et 8.3) sur le serveur PostgreSQL. Ceci fait, il est possible de debugger des fonctions. Toutes les fonctionnalités habituelles existent : pas à pas, valeurs des variables, breakpoint, etc.
Évidemment, ce ne sont que les principales nouveautés qui me font particulièrement plaisir. Il y en a plein d'autres. Une liste exhaustive est disponible sur le site de pgAdmin.
Commentaires