Lettre d'information de Dalibo

L'actualité de PostgreSQL et de ses projets satellites. Septembre 2009.

Événements

Sortie de PostgreSQL 8.5 alpha 1

Le premier commit fest de la future 8.5 vient de se terminer. Et le moins qu'on puisse dire, c'est qu'il a très bien fonctionné. Le mérite en revient en grande partie à Robert Haas qui a très bien coordonné les efforts des différents relecteurs de patchs.

Contrairement aux commit fests de la version 8.4 et suite à une décision des développeurs de PostgreSQL, prise pendant la réunion des développeurs à pgCon 2009, une version alpha de PostgreSQL 8.5 est disponible. Elle contient toutes les nouvelles fonctionnalités ajoutées pendant ce commit fest. Le but est de permettre aux utilisateurs de tester les nouvelles fonctionnalités qui les intéressent et de renseigner les développeurs sur les manques, voire les bugs qu'ils pourraient trouver. Peter Eisentraut, à l'initiative de ces versions alphas, indique être très content du succès de cette alpha 1.

Nous vous encourageons aussi à tester cette 8.5 alpha 1 sur un serveur de tests. Tout bug trouvé dès maintenant permettra de solidifier la future version 8.5 finale.

Hors-série PostgreSQL dans GNU/Linux Magazine France

Ce hors-série a pour objectif de présenter les différentes solutions de réplication pour PostgreSQL. Il est composé de trois parties:

  • partie I
    • La version 8.4 de PostgreSQL ;
    • Historique du projet ;
    • L'installation ;
    • La configuration minimale ;
    • Un début d'utilisation.
  • partie II (poolers de connexion)
    • pgpool-II ;
    • pgbouncer.
  • partie III (systèmes de réplications)
    • Log Shipping / Warm Standby ;
    • Slony ;
    • Londiste ;
    • pgPool-II.

Aux abonnés absents, on notera DRBD, Bucardo et enfin rubyrep. Il est possible qu'ils fassent l'objet d'articles séparés. Celui sur DRBD semble bien parti pour prendre part au prochain numéro de GLMF.

Il devrait être disponible dès le 11 septembre 2009.

La totalité de ce hors série a été rédigé par Guillaume Lelarge, Expert PostgreSQL au sein de Dalibo, et éminent contributeur du projet PostgreSQL.

Actualité des produits dérivés

Avancées sur PostgreSQL

Un bug très ennuyant, bien que non grave, a enfin été corrigé. Une demande d'arrêt rapide ne déconnectait plus les processus actives alors qu'un arrêt « intelligent » (smart) avait été demandé préalablement. La correction concerne les versions 8.3, 8.4 et la version en développement.

Un autre bug bien plus ennuyant a été corrigé sous Windows. Celui du trop connu message « could not reattach to shared memory ». Tous les utilisateurs de PostgreSQL sur Windows devraient tester ce correctif dès que possible.

À noter qu'une nouvelle sortie de versions mineures est prévue pour le 9 septembre. Elles inclueront les deux corrections discutées ci-dessus ainsi que plusieurs autres.

Le travail sur la première commit fest a continué pendant les deux premières semaines d'août.

Parmi les nouveautés intéressants, on peut noter

  • Amélioration du message sur les erreurs de violation de contrainte (on a désormais la valeur qui a posé problème dans le message d'erreur) ;
  • Ajout de l'instuction ALTER TABLE … ALTER COLUMN … SET STATISTICS DISTINCT ;
  • Modification de pgbench pour qu'il soit multi-threadé (ainsi, il simule mieux l'exécution de plusieurs clients en parallèle) ;
  • Nouvelle fonction has_sequence_privilege() ;
  • Support d'un format hexadécimal en entrée et en sortie pour le type Bytea (l'intérêt majeur étant ici de réduire l'espace disque occupé par une sauvegarde. Les gains constatés sur certains tests semblent spectaculaires);
  • Amélioration de la capacité de PL/pgsql à traiter des variables de type rowtype contenant des colonnes supprimées (il fait une conversion là où auparavant il réclamait une correspondance exacte);
  • Ajout du type de données STRING pour une meilleure compatibilité avec Informix;
  • Amélioration d'EXPLAIN pour que ce dernier supporte une sortie au format XML et JSON (ça a principalement pour but de faciliter l'écriture d'outils aidant à la compréhension de la sortie du EXPLAIN, comme pgAdmin, phpPgAdmin dans sa version de développement et les sites comme http://explain.depesz.com/);
  • Amélioration permettant aux processus serveurs de démarrer sans utiliser la copie fichier du catalogue système pg_database.
  • Suppression de l'utilisation de la copie fichier du catalogue système pg_auth pour l'authentification des clients;
  • Ajout des options matchorig, matchsynonyms, and keepsynonyms pour le module contrib dict_xsyn;
  • Ajout du support des préfixes pour le dictionnaire des synonymes (recherche plein texte);
  • Ajout du support des filtres pour les dictionnes de recherche plein texte;
  • Ajout du module contrib unaccent (recherche insensible aux accents pour la recherche plein texte);
  • Beaucoup trop d'amélioration sur le langage PL/python pour toutes les indiquer ici.

Avancées sur pgAdmin

Quelques bugs ont été corrigés ce mois-ci. Le message de confirmation de la suppression d'un certain nombre de lignes affichait un nombre aléatoire, généralement très gros. Ce bug a été corrigé en fournissant le compteur à la fonction. La correction vient de Magnus Hagander qui a eu ce problème chez un des ses clients. Dave Page a remarqué qu'il manquait les commentaires sur les procédures dans la requête SQL construite à partir des informations récupérées. Il a donc ajouté la requête SQL permettant de récréer le commentaire pour les procédures. Quant à Guillaume Lelarge, il a intégré le patch de Marek Cernocky pour une meilleure internationalisation (sur les rapports générés, sur l'assistant pour les droits des utilisateurs et sur les statistiques des séquences). Il a aussi repris toutes les astuces d'expert pour les coder en UTF-8. Toutes celles qui ne l'étaient pas ne s'affichaient pas, la page de conseil restait vide. Enfin, il a supprimé le message indiquant « Aucune requête SQL n'a été générée » qui s'affichait quand un utilisateur retournait sur l'onglet « Éditeur SQL » après être passé par erreur dans l'onglet « Constructeur graphique de requêtes ».

Pour la prochaine version, Guillaume a aussi corrigé un bug découvert par un utilisateur Debian et enregistré dans le bugtracker de Debian sous le numéro 451038. Le but est d'autoriser l'utilisation de fichiers dont le nom ne contient pas de point. Cela a impacté quelques dialogues d'ouverture de fichier.

Il est aussi à noter que ce mois a vu une grosse utilisation de trac. Cet outil permet de mieux suivre les rapports de bugs et les demandes d'évolutions. Guillaume Lelarge a ainsi enregistré tous les bugs qui ont trouvés sur la version 1.10 ainsi que les demandes d'évolutions. La page la plus intéressante est certainement celle-ci:

http://code.pgadmin.org/trac/roadmap

Elle précise la progression du projet vers les prochaines nouvelles versions et donne accès à une liste des bugs corrigés par version et à celle des fonctionnalités à intégrer ou déjà intégrées.

Avancées sur phpPgAdmin

Jehan-Guillaume de Rorthais a ajouté le support des locales différentes pour les bases de données d'un serveur 8.4.

Un mail sur la liste de phpPgAdmin indique que ce dernier n'est pas compatible directement avec PHP 5.3.0 (sortie le 30 juin 2009). Pour le faire fonctionner, il est nécessaire de désactiver l'option display_errors dans le fichier de configuration php.ini.

Avancées sur les projets satellites

Slony 1.2.17 et 2.0.3 ne sont pas encore sortis, malgré trois belles nouvelles fonctionnalités:

  • support de la 8.4;
  • support du trigger TRUNCATE en 8.4;
  • réplication fonctionnelle avec le rajout des conversions implicites en 8.3.

Guillaume Smet travaille sur une nouvelle version de pgFouine. Une nouvelle option (-maxquerylength) fait son apparition pour tronquer automatiquement les requêtes trop grosses. Un nouveau rapport au format CSV est aussi de la partie.

Sessions de formation

Dalibo organise une session de formation « PostgreSQL Avancé » du 22 au 25 septembre, à Paris. Il y aura une session pour cette même formation, du 26 au 29 octobre.

Plus d'informations sur : http://dalibo.com/-Formations-.html

Dernières versions

Depuis le 1er juillet 2009 :

  • 8.4.0
  • 8.3.7
  • 8.2.13
  • 8.1.17
  • 8.0.21
  • 7.4.25

Versions Windows supportées :

  • 8.4.0
  • 8.3.7
  • 8.2.13

Informations Générales

Cette lettre d'information présente l'actualité francophone et internationale de PostgreSQL et de ses “logiciels satellites”. Elle vous est proposée par la société Dalibo.

Dalibo est une société d'expertise sur PostgreSQL et tous ses projets satellites.

Dalibo peut vous accompagner dans la mise en œuvre efficace et professionnelle de PostgreSQL. Qu'il s'agisse d'un nouveau projet ou de la migration d'un existant.

Si vous ne souhaitez plus recevoir cette lettre, envoyez simplement un courriel à l'adresse : newsletter-desabonnement@listes.dalibo.com

Vous pouvez retrouver cette lettre à l'adresse suivante :

http://dalibo.org/doku.php/septembre_2009

Afficher le texte source