PostgreSQL : un bug de réplication corrigé dans toutes les versions stables

19/12/2013
PostgreSQL logo

L'ensemble des versions stables du système de gestion de bases de données PostgreSQL font l'objet d'une mise à jour qui corrige un bug de réplication pouvant avoir de graves répercutions.

Sont concernées par cette mise à jour les versions 9.3.2, 9.2.6, 9.1.11, 9.0.15 et 8.4.19. Parce qu'elle corrige un bug de réplication risquant d'entraîner une corruption des données sur les serveurs en mode Hot Stanby et les sauvegardes en continu (PITR), cette mise à jour est vivement conseillée aux utilisateurs qui ont mis en oeuvre la réplication, indique Dalibo.org, site de la société Dalibo développant autour de PostgreSQL. À noter qu'il est indispensable de reconstruire les instances esclaves. Il faut également reconstruire toutes les instances Hot Standby une fois la montée de version effectuée.

De plus, cette mise à jour corrige deux problèmes relatifs à la commande VACUUM risquant d'entraîner la réapparation de lignes supprimées dans certaines circonstances. Les plus exposés à ce risque sont les serveurs ayant de forts taux de transaction. Après la mise à jour, Dalibo recommande le lancement d'un VACCUM sur toutes les bases de données avec le paramètre vacuum_freeze_table_age à 0.

Cette mise à jour inclut aussi des correctifs à plusieurs problèmes mineurs ; certains ne concernent que PostgreSQL 9.3 :

  • « Éviter les erreurs “lock already held”
  • Résolution d'un problème d'interblocage dans la gestion des timeout
  • Correction de bugs mineurs sur les mise à jour HOT et la carte de visibilité (“Visibility Map”).
  • Eviter le gonflement du stockage des pg_multixact sur les serveurs standbys
  • Correction d'un bug dans les index GIN qui peut provoquer des erreurs de requêtes.
  • Correction d'un problème qui bloquait la création d'index SP-GiST
  • Correction de bugs sur les vues matérialisées
  • Possibilité d'utiliser des alias de tables dans les requêtes complexes
  • Correction de deux bugs de l'optiliseur de sous-requêtes
  • pg_receivexlog peut reprendre le streaming quand plus de 4GB de journaux ont été générés
  • Éviter le crash du planificateur sur les références de ligne entière
  • Éviter la suppression prématurée des fichiers temporaires
  • Correction de plusieurs fuite de mémoire mineures
  • Suppression de l'affichage des colonnes supprimées lors d'une violation de contraintes CHECK et NOT NULL
  • Utilisation d'arguments nommés et par défaut dans les fonctions de fenêtrage
  • Génération d'un valeur JSON valide lors de la convertion d'une chaine HStore vide
  • Correction d'un décalage de zone GMT
  • Signalement correct de l'erreur “out-of-disk-space” pendant un pg_upgrade
  • Plusieurs mises à jour du référentiel de fuseaux horaires ».

La communauté de développeurs invite à télécharger les nouvelles versions de PostgreSQL :
Code source
Paquets binaires
Installeur One-click (dont le paquet Windows).

Solutions

comments powered by Disqus
top