PostgreSQLLa base de données la plus sophistiquée au monde.

E.70. Version 8.1.2

[Note]

Date de sortie

2006-01-09

Cette version contient quelques corrections de la version 8.1.1. Pour plus d'informations sur les nouvelles fonctionnalités de la version majeure 8.1, voir Section E.72, « Version 8.1 ».

E.70.1. Migration vers la version 8.1.2

Une sauvegarde/restauration n'est pas requise pour ceux utilisant une version 8.1.X. Néanmoins, vous pourriez avoir besoin de lancer la commande REINDEX sur les index des colonnes de type texte après la mise à jour si vous êtes affectés par les problèmes de locale ou de plperl décrits ci-dessous.

E.70.2. Modifications

  • Correction d'un code Windows de façon à ce que postmaster continue au lieu de quitter s'il n'y a plus de place dans ShmemBackendArray (Magnus)

    Le comportement précédent pouvait amener à une situation de déni de service si trop de demandes de connexion arrivaient en même temps. Ceci s'applique seulement au port Windows.

  • Correction d'un bogue introduit dans la version 8.0 permettant à ReadBuffer de renvoyer une page déjà utilisée comme nouvelle, causant potentiellement des pertes de données récemment validées (Tom)

  • Correction des messages Describe au niveau protocole lancés de l'extérieur d'une transaction ou à partir d'une transaction échouée (Tom)

  • Correction de la comparaison de chaînes de caractères pour les locales qui considèrent des combinaisons différentes de caractères comme égales, comme le hongrois (Tom)

    Ceci pourrait nécessiter l'exécution de la commande REINDEX pour corriger les index existants sur des colonnes de type texte.

  • Configuration des variables d'environnement de la locale lors du démarrage de postmaster pour s'assurer que plperl ne changera pas de locale après

    Ceci corrige un problème qui survenait si le postmaster était lancé avec les variables d'environnement spécifiant une locale différente que celle indiquée par initdb. Sous ces conditions, toute utilisation de plperl pouvait amener une corruption des index. Vous pourriez avoir besoin de lancer REINDEX pour corriger des index existant sur des colonnes de type texte si cela vous arrivait.

  • Permet un déplacement plus simple des répertoires d'installation (Tom)

    Les anciennes versions supportaient seulement un déplacement si tous les chemins d'installation étaient identiques sauf pour le dernier composant.

  • Empêche les arrêts brutaux causés par l'utilisation des codages ISO-8859-5 et ISO-8859-9 (Tatsuo)

  • Correction d'un ancien bogue dans strpos() et dans le gestion des expressions rationnelles de certains ensembles de caractères asiatiques rarement utilisés (Tatsuo)

  • Correction d'un bogue où le mode COPY CSV considérait tout \. comme la terminaison du fichier

    Le nouveau code requiert que \. apparaisse seul sur une ligne, comme l'indique la documentation.

  • Fait que le mode COPY CSV place entre guillemets la valeur littérale \. pour s'assurer qu'il ne puisse pas être interprété comme un marqueur de fin de données (Bruce)

  • Quelques corrections pour les fonctions renvoyant RECORD (Tom)

  • Correction du traitement de postgresql.conf pour qu'une ligne finale sans retour chariot soit traitée proprement (Tom)

  • Correction d'un bogue dans gen_salt de /contrib/pgcrypto, qui l'empêchait d'utiliser l'espace disponible des grains de sel (salt) pour les algorithmes MD5 et XDES (Marko Kreen, Solar Designer)

    Les grains de sel ne sont pas affectés pour Blowfish et le DES standard.

  • Correction d'un arrêt brutal d'autovacuum lors du traitement des index d'expression

  • Correction de /contrib/dblink pour renvoyer une erreur plutôt que de s'arrêter brutalement quand le nombre de colonnes spécifié est différent de ce qui est réellement renvoyé par la requête (Joe)