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

E.149. Sortie 7.3.3

[Note]

Date de sortie

2003-05-22

Cette version comporte plusieurs corrections sur la version 7.3.2.

E.149.1. Migration vers la version 7.3.3

Une sauvegarde/restauration n'est pas nécessaires pour ceux utilisant la version 7.3.*.

E.149.2. Modifications

  • Réparation de calculs quelque fois incorrect de StartUpID après un crash

  • Évite des lenteurs avec un grand nombre de déclencheurs déferrés dans une transaction (Stephan)

  • Ne verrouille pas la ligne référencée quand UPDATE ne modifie pas la valeur de la clé étrangère (Jan)

  • Utilisation de -fPIC, et non pas -fpic, sur Sparc (Tom Callaway)

  • Réparation du manque de connaissance des schémas dans contrib/reindexdb

  • Correction d'une erreur dans contrib/intarray pour le tableau résultat à zéro élément (Teodor)

  • S'assure que le script createuser quitte avec control-C (Oliver)

  • Correction d'erreurs quand le type d'une colonne supprimée a lui-même été supprimé

  • CHECKPOINT ne cause pas de panique sur la base de données sur à un échec sur des étapes non critiques

  • Accepte 60 dans les champs secondes des valeurs de type timestamp, time, interval

  • Lancement d'une note, pas d'une erreur, si la précision de TIMESTAMP, TIME ou INTERVAL est trop large

  • Correction de la fonction de conversion abstime-to-time (la correction n'est pas appliquée sauf si vous lancez initdb)

  • Correction de l'entrée pg_proc pour timestampt_izone (le correctif n'est pas appliqué sauf si vous lancez initdb)

  • Fait que EXTRACT(EPOCH FROM timestamp without time zone) traite l'entrée comme une heure locale

  • 'now'::timestamptz donne la mauvaise réponse si le fuseau horaire a changé précédemment lors de la transaction

  • Le HAVE_INT64_TIMESTAMP pour time with timezone surcharge son entrée

  • Accepte GLOBAL TEMP/TEMPORARY comme synonyme de TEMPORARY

  • Évite un mauvais de la vérification des droits du schéma dans les déclencheurs de clés étrangères

  • Correction de bogues dans les déclencheurs de clés étrangères pour l'action SET DEFAULT

  • Correction d'une mauvaise vérification de « time-qual » dans la récupération des lignes pour UPDATE et DELETE triggers

  • Les clauses de clés étrangères étaient analysées mais ignorées dans ALTER TABLE ADD COLUMN

  • Correction du problème du script createlang dans les cas où la fonction de gestion existe déjà

  • Correction du mauvais comportement pour les tables sans colonne dans pg_dump, COPY, ANALYZE, ainsi qu'à d'autres emplacements

  • Correction du mauvais comportement dans func_error() sur les noms de types contenant '%'

  • Correction du mauvais comportement de replace() sur les chaînes contenant '%'

  • Échec lorsque des expressions rationnelles contiennent certains caractères multi-octets

  • Tient bien compte des NULL dans plus de cas pour les estimations de taille de jointures

  • Évite un conflit avec la définition du système de la fonction ou macro isblank()

  • Correction de l'échec pour la conversion de valeurs de type point en EUC_TW (Tatsuo)

  • Correction d'une récupération d'une erreur à partir des appels SSL_read/SSL_write

  • Don't do early constant-folding of type coercion expressions

  • Valide les champs des en-têtes de page immédiatement après les avoir lu dans chaque page

  • Réparation d'une mauvaise vérification pour les variables non groupées dans des jointures non nommées

  • Correction d'un dépassement de tampon dans to_ascii (Guido Notari)

  • Corrections de contrib/ltree (Teodor)

  • Correction d'un arrêt brutal (« core dump ») dans la détections de verrous bloqués sur les machines où char est non signé

  • Évite de se trouver sans tampons dans des parcours d'index multiples (bogue introduit dans la 7.3)

  • Correction des fonctions d'estimation de la sélectivité du planficateur pour gérer correctement les domaines

  • Corrige le bogue d'allocation mémoire de dbmirror (Steven Singer)

  • Empêche les boucles infinies dans ln(numeric) à cause d'une erreur d'arrondi

  • GROUP BY en plein confusion s'il y a plusieurs éléments GROUP BY identiques

  • Correction d'un mauvais plan lorsque des UPDATE/DELETE héritées référencent une autre table héritée

  • Empêche le groupement sur des index incomplets (partiel ou stockant uniquement les non NULL)

  • Demande d'arrêt du service au bon moment s'il arrive au moment du lancement

  • Correction des liens gauches dans les index temporaires (pourrait faire oublier des entrées à des parcours inverses)

  • Correction d'une gestion incorrecte du paramétrage client_encoding dans postgresql.conf (Tatsuo)

  • Correction d'un échec pour répondre à pg_ctl stop -m fast une fois que Async_NotifyHandler est lancé

  • Correction de SPI dans les cas où la règle contient plusieurs instructions du même type

  • Correction d'un problème avec la vérification pour un mauvais type de droit d'accès dans la requête de la règle

  • Correction d'un problème avec EXCEPT dans CREATE RULE

  • Empêche des problèmes lors de la suppression de tables temporaires avec les colonnes de type serial

  • Correction de l'échec replace_vars_with_subplan_refs dans les vues complexes

  • Correction de la lenteur des expressions rationnelles dans les codes à un seul octet (Tatsuo)

  • Permet la qualification de noms de type dans CREATE CAST et DROP CAST

  • Accepte SETOF type[], qui avait été écrit auparavant SETOF _type

  • Correction d'un arrêt brutal (« core dump ») pg_dump dans certains cas pour les langages de procédures

  • Force le style de date ISO dans la sortie pg_dump pour des raisons de portabilité (Oliver)

  • pg_dump échouait lors de la gestion d'une erreur renvoyée par lo_read (Oleg Drokin)

  • pg_dumpall échouait avec les groupes sans membres (Nick Eskelinen)

  • pg_dumpall échouait lors de la reconnaissance de l'option

  • pg_restore échouait lors de la restauration des blobs si -X disable-triggers est spécifié

  • Réparation de la perte mémoire entre fonctions dans plpgsql

  • La commande elog de pltcl s'arrêtait brutalement si des mauvais paramètres étaient soumis (Ian Harding)

  • plpython utilisait de mauvaises valeurs de atttypmod (Brad McLean)

  • Correction d'une mauvaise mise entre guillemets des valeurs booléennes dans l'interface Python (D'Arcy)

  • Ajout de la méthode addDataType() pour l'interface PGConnection de JDBC

  • Correction de nombreux problèmes avec les ensembles de résultats en lecture/écriture pour JDBC (Shawn Green)

  • Correction de nombreux problèmes avec DatabaseMetaData pour JDBC (Kris Jurka, Peter Royal)

  • Correction d'un problème avec l'analyse des ACL de table dans JDBC

  • Meilleur message d'erreur pour les problèmes de conversions des ensembles de caractères dans JDBC