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

E.99. Version 7.4.7

[Note]

Date de sortie

2005-01-31

Cette version contient une variété de corrections de la version 7.4.6, incluant des correctifs de sécurité. Pour plus d'informations sur les nouvelles fonctionnalités de la version majeure 7.4, voir Section E.106, « Sortie 7.4 ».

E.99.1. Migration vers la version 7.4.7

Une sauvegarde/restauration n'est pas requise pour ceux utilisant une 7.4.X.

E.99.2. Modifications

  • Interdit LOAD aux utilisateurs standards

    Sur les plateformes qui exécuteront automatiquement les fonctions d'initialisation d'une bibliothèque partagée (ceci inclut au moins Windows et les Unix basés sur ELF), LOAD est utilisable pour faire exécuter un code arbitraire par le serveur. Merci à NGS Software pour cette information.

  • Vérifie que le créateur d'une fonction d'agrégat a le droit d'exécuter les fonctions de transition spécifiées

    Ce problème rendait possible le contournement de l'interdiction du droit EXECUTE sur une fonction.

  • Correction de problèmes de sécurité et de problèmes sur les 64 bits dans contrib/intagg

  • Ajout du marquage STRICT nécessaire à quelques fonctions dans contrib (Kris Jurka)

  • Évite un dépassement de tampon lorsque la déclaration du curseur plpgsql dispose trop de paramètres (Neil)

  • Correction d'erreurs de plannification pour les jointures complètes et externes à droite

    Le résultat de la jointure était faussement supposé trié de la même façon que l'entrée gauche. Ceci pouvait délivrer une sortie mal triée à l'utilisateur mais, dans le cas de jointures de fusion imbriquées, pouvait donner de mauvaises réponses.

  • Correction de plperl pour les guillemets dans les champs

  • Correction de l'affichage des intervalles négatifs pour les styles de date SQL et GERMAN

  • Fait que age(timestamptz) calcule à partir du fuseau horaire et non pas de GMT