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

E.71. Version 8.1.1

[Note]

Date de sortie

2005-12-12

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

E.71.1. Migration vers la version 8.1.1

Une sauvegarde/restauration n'est pas requise pour ceux qui utilisent 8.1.X.

E.71.2. Modifications

  • Correction d'optimisations incorrectes des conditions de jointures externes (Tom)

  • Correction des problèmes avec de mauvais noms de colonne rapportés dans les cas impliquant des sous-sélections applaties par l'optimiseur (Tom)

  • Correction des échecs de mise à jour dans les scénarios impliquant les contraintes de vérification (CHECK), les colonnes TOAST et les index (Tom)

  • Correction des problèmes du processus d'écriture en tâche de fond après avoir récupéré des erreurs (Tom)

    Le processus d'écriture en tâche de fond was found to leak buffer pins after write errors. Bien que non fatal en soi, ceci pourrait amener des blocages mystérieux sur des commandes VACUUM ultérieures.

  • Empêche un échec si le client envoie un message de protocole Bind quand la transaction en cours est déjà annulée

  • Corrections sur /contrib/tsearch2 et /contrib/ltree (Teodor)

  • Corrections de problèmes avec les messages d'erreur traduits dans des langues qui requièrent un réordonnancement des mots, comme en turc ; corrections de problèmes avec des troncatures inattendues de chaînes et mauvais affichage de la plus petite valeur bigint possible (Andrew, Tom)

    Ces problèmes apparaissaient seulement sur les plateformes qui utilisaient notre code port/snprintf.c, qui inclut des variantes BSD si --enable-nls était donné, et peut-être d'autres. De plus, une forme différente du problème de message d'erreur traduit pourrait apparaître sur Windows dépendant de la version de libintl utilisée.

  • Autorise de nouveau les spécifications de format AM/PM, HH, HH12 et D pour to_char(time) et to_char(interval). (to_char(interval) devrait probablement utiliser HH24.) (Bruce)

  • Corrections de compilation sur AIX, HPUX et MSVC (Tom, Hiroshi Saito)

  • Amélioration de l'optimiseur (Tom)

  • Tente de nouveau les lectures et écritures de fichiers après une erreur NO_SYSTEM_RESOURCES sous Windows (Qingqing Zhou)

  • Correction d'un échec intermittent quand log_line_prefix inclut %i

  • Empêche autovacuum de s'arrêter brutalement lors d'une analyse (ANALYZE) d'un index d'expression (Alvaro)

  • Correction de problèmes avec ON COMMIT DELETE ROWS sur des tables temporaires

  • Correction de problèmes quand un déclencheur modifie la sortie d'une requête SELECT DISTINCT

  • Ajout d'un élément dans les notes de sortie de la version 8.1.0 sur la façon de migrer des séquences d'octets UTF-8 invalides (Paul Lindner)