E.78. Sortie 7.3

Date de sortie�: 2002-11-27

E.78.1. Aper�u

Modifications majeures dans cette version :

Sch�mas

Les sch�mas permettent aux utilisateurs de cr�er des objets dans des espaces de noms s�par�s, donc deux personnes ou applications peuvent avoir des tables de m�me nom. Il existe aussi un sch�ma public pour les tables partag�es. La cr�ation de table/index peut �tre restreinte en supprimant les droits du le sch�ma public.

Suppression de colonne

PostgreSQL supporte maintenant la fonctionnalit� ALTER TABLE ... DROP COLUMN.

Fonctions de tables

Les fonctions renvoyant plusieurs lignes et/ou plusieurs colonnes sont maintenant plus facile � utiliser qu'auparavant. Vous pouvez appeler une <<�fonction de table�>> dans la clause FROM d'un SELECT, traitant sa sortie comme une table. De plus, les fonctions PL/pgSQL peuvent maintenant renvoyer des ensembles.

Requ�tes pr�par�es

PostgreSQL supporte maintenant les requ�tes pr�par�es pour des performances am�lior�es.

R�cup�ration des d�pendances

PostgreSQL enregistre maintenant les d�pendances de objets, ce qui permet des am�liorations dans de nombreux domaines. Les instructions DROP prennent maintenant soit CASCADE soit RESTRICT pour contr�ler si les objets d�pendant sont aussi supprim�s.

Droits

Les fonctions et langages de proc�dures disposent maintenant de droits et les fonctions peuvent �tre d�finies pour �tre ex�cut�es suivant les droits de leur cr�ateur.

Internationalisation

Le support du multioctet et des locales est maintenant activ� en permanence.

Traces

Une vari�t� d'options de traces a �t� am�lior�e.

Interfaces

Un grand nombre d'interfaces a �t� d�plac� dans http://gborg.postgresql.org o� ils peuvent �tre d�velopp�s et mis � disposition ind�pendamment.

Fonctions/Identifieurs

Par d�faut, les fonctions prennent maintenant jusqu'� 32 param�tres et les identifiants peuvent �tre d'une taille maximum de 63 octets. De plus, OPAQUE est maintenant obsol�te : il existe des <<�pseudo-types de donn�es�>> pour repr�senter chacune des significations pr�c�dentes de OPAQUE dans l'argument et les types de r�sultat de la fonction.

E.78.2. Migration vers la version 7.3

Une sauvegarde/restauration utilisant pg_dump est requise pour ceux souhaitant migrer leur donn�es � partir d'une version pr�c�dente. S i votre application examine les catalogues syst�mes, des modifications suppl�mentaires seront requises � cause de l'introduction des sch�mas dans la version 7.3 ; pour plus d'informations, voir : http://developer.postgresql.org/~momjian/upgrade_tips_7.3.

Observez les incompatibilit�s suivantes :

E.78.3. Modifications

E.78.3.1. Op�rations du serveur

  • Ajout de la vue pg_locks pour afficher les verrous (Neil)

  • Corrections de s�curit� pour l'allocation en m�moire de la n�gotiation des mots de passe (Neil)

  • Suppression du support pour le protocole version 0 FE/BE (PostgreSQL 6.2 et pr�c�dent) (Tom)

  • R�servation des quelques derniers emplacements du serveur pour les superutilisateurs, ajout du param�tre superuser_reserved_connections pour contr�ler ceci (Nigel J. Andrews)

E.78.3.2. Performance

  • Am�lioration du lancement en appelant localtime() seulement une fois (Tom)

  • Mise en cache des informations du catalogue syst�me dans des fichiers plats pour un lancement plus rapide (Tom)

  • Am�lioration du cache pour les informations des index (Tom)

  • Am�liorations de l'optimiseur (Tom, Fernando Nasser)

  • Les caches catalog stockent maintenant les recherches �chou�s (Tom)

  • Am�lioration des fonctions de d�coupage (Neil)

  • Am�lioration de la performance de la mise en jeton des requ�tes et de la gestion du r�seau (Peter)

  • Am�lioration de la rapidit� pour la restauration des objets larges (Mario Weilguni)

  • Marquage des entr�es d'index expir�s lors de la premi�re re chercher, sauvant ainsi quelques r�cup�rations d'en-t�te (Tom)

  • �vite un remplissage de bitmap NULL excessif (Manfred Koizar)

  • Ajout du qsort() pour Solaris sous licence BSD, pour les performances (Bruce)

  • R�duction du co�t par ligne des quatre octets (Manfred Koizar)

  • Correction d'un bogue dans l'optimiseur GEQO (Neil Conway)

  • Utiliser WITHOUT OID fait r�ellement gagner quatre octets par ligne (Manfred Koizar)

  • Ajout de la variable default_statistics_target pour sp�cifier des cibles ANALYZE (Neil)

  • Utilisation du tampon cache local pour les tables temporaires pour qu'il n'y ait pas de surcharge des WAL (Tom)

  • Am�lioration des performances de la carte des espaces libres sur de grandes tables (Stephen Marshall, Tom)

  • Am�lioration de la concurrence des �critures dans les WAL (Tom)

E.78.3.3. Droits

  • Ajout de droits sur les fonctions et langages de proc�dure (Peter)

  • Ajout de OWNER � CREATE DATABASE pour que les superutilisateurs puissent cr�er des bases de donn�es pour les utilisateurs non privil�gi�s (Gavin Sherry, Tom)

  • Ajout des nouveaux bits de droits EXECUTE et USAGE (Tom)

  • Ajout de SET SESSION AUTHORIZATION DEFAULT et RESET SESSION AUTHORIZATION (Tom)

  • Permet que les fonctions soient ex�cut�es avec les droits du propri�taire de la fonction (Peter)

E.78.3.4. Configuration du serveur

  • Les messages de traces du serveur sont maintenant marqu�s avec LOG, et non pas DEBUG (Bruce)

  • Ajout d'une colonne utilisateur � pg_hba.conf (Bruce)

  • log_connections affiche deux lignes dans le journal des traces (Tom)

  • Suppression de debug_level dans postgresql.conf, maintenant server_min_messages (Bruce)

  • Nouvelle commande ALTER DATABASE/USER ... SET pour l'initialisation de la base de donn�es par utilisateur (Peter)

  • Nouveaux param�tres server_min_messages et client_min_messages pour contr�ler quels messages sont envoy�s au journal des traces du serveur ou aux applications clientes (Bruce)

  • Permet � pg_hba.conf de sp�cifier des listes d'utilisateurs /bases de donn�es s�par�es par des virgules, des noms de groupe avant le signe + en suffixe et des noms de fichiers avec un @ en pr�fixe (Bruce)

  • Suppression de la capacit� d'un deuxi�me fichier de mot de passe et de l'outil pg_password (Bruce)

  • Ajout d'une variable db_user_namespace pour les noms utilisateurs locaux � la base de donn�es (Bruce)

  • Am�lioration de SSL (Bear Giles)

  • Les mots de passe sont crypt�s par d�faut (Bruce)

  • Autorise la r�initialisation de pg_statistics par l'appel de pg_stat_reset() (Christopher)

  • Ajout du param�tre log_duration (Bruce)

  • Renommage de debug_print_query en log_statement (Bruce)

  • Renommage de show_query_stats en show_statement_stats (Bruce)

  • Ajout de param log_min_error_statement pour afficher les commandes � tracer en cas d'erreur (Gavin)

E.78.3.5. Requ�tes

  • Les curseurs ne sont pas sensibles, ce qui signifie que leur contenu ne change pas (Tom)

  • D�sactivation de la syntaxe LIMIT #,# ; maintenant seul LIMIT # OFFSET # est support� (Bruce)

  • Augmentation de la taille de l'identifiant � 63 (Neil, Bruce)

  • Corrections d'UNION pour assembler trois ou plus de trois colonnes de taille diff�rente (Tom)

  • Ajout du mot cl� DEFAULT pour INSERT, par exemple INSERT ... (..., DEFAULT, ...) (Rod)

  • Les vues peuvent avoir des valeurs par d�faut en utilisant ALTER COLUMN ... SET DEFAULT (Neil)

  • �chec en insertion (INSERT) des des listes de colonnes ne co rrespondant pas � toutes les valeurs de colonnes, par exemple INSERT INTO tab (col1, col2) VALUES ('val1'); (Rod)

  • Correction pour les alias de jointure (Tom)

  • Correction des FULL OUTER JOIN (Tom)

  • Am�lioration des rapports d'identifiant invalide et d'emplacement (Tom, Gavin)

  • Correction d'OPEN cursor(args) (Tom)

  • Les 'ctid' peuvent �tre utilis�es dans une vue et currtid(viewname) (Hiroshi)

  • Correction pour CREATE TABLE AS avec UNION (Tom)

  • Am�lioration de la syntaxe SQL99 (Thomas)

  • Ajout de la variable statement_timeout pour annuler des requ�tes (Bruce)

  • Autorisation des requ�tes pr�par�es avec PREPARE/EXECUTE (Neil)

  • FOR UPDATE peut appara�tre apr�s LIMIT/OFFSET (Bruce)

  • Ajout d'une variable autocommit (Tom, David Van Wie)

E.78.3.6. Manipulation d'objets

  • Rend optionnel les signes d'�galit� dans CREATE DATABASE (Gavin Sherry)

  • Fait que ALTER TABLE OWNER change aussi le propri�taire de l'index (Neil)

  • Le nouveau ALTER TABLE nomtable ALTER COLUMN nomcolonne SET STORAGE contr�le le stockage de TOAST, la compression (John Gray)

  • Ajout du support du sch�ma, CREATE/DROP SCHEMA (Tom)

  • Cr�ation d'un sch�ma pour les tables temporaires (Tom)

  • Ajout de la variable search_path pour la recherche de sch�mas (Tom)

  • Ajout de ALTER TABLE SET/DROP NOT NULL (Christopher)

  • Nouveaux niveaux de volatilit� CREATE FUNCTION (Tom)

  • Rend les noms de r�gles uniques seulement par table (Tom)

  • Ajout d'une clause 'ON tablename' � DROP RULE et � COMMENT ON RULE (Tom)

  • Ajout de ALTER TRIGGER RENAME (Joe)

  • Nouvelles fonctions current_schema() et current_schemas() (Tom)

  • Autorise les fonctions � renvoyer plusieurs lignes (fonctions de table) (Joe)

  • Rend WITH optionnel dans CREATE DATABASE pour rester consistant (Bruce)

  • Ajout de la conservation des d�pendances d'objets (Rod, Tom)

  • Ajout de RESTRICT/CASCADE aux commandes DROP (Rod)

  • Ajout de ALTER TABLE DROP pour les cas sans CHECK CONSTRAINT (Rod)

  • Destruction automatique de la s�quence lors du DROP d'une table avec SERIAL (Rod)

  • Emp�che la suppression d'une colonne si celle-ci est utilis�e par une cl� �trang�re (Rod)

  • Supprime automatiquement les contraintes/fonctions lorsqu'un objet est supprim� (Rod)

  • Ajout de CREATE/DROP OPERATOR CLASS (Bill Studenmund, Tom)

  • Ajout de ALTER TABLE DROP COLUMN (Christopher, Tom, Hiroshi)

  • Emp�che les colonnes h�rit�es d'�tre supprim�es ou renomm�es (Alvaro Herrera)

  • Correction des contraintes de cl�s �trang�res pour ne pas avoir d'erreurs sur les �tats interm�diaires de la base de donn�es (Stephan)

  • Propagation du renommage de colonne ou de table pour les contraintes de cl�s �trang�res

  • Ajout de CREATE OR REPLACE VIEW (Gavin, Neil, Tom)

  • Ajout de CREATE OR REPLACE RULE (Gavin, Neil, Tom)

  • Fait que les r�gles s'ex�cutent dans l'ordre alphab�tique, renvoyant des valeurs plus pr�visibles (Tom)

  • Les d�clencheurs sont maintenant lanc�s dans l'ordre alphab�tique (Tom)

  • Ajout de /contrib/adddepend pour g�rer les d�pendances d'objets pre-7.3 (Rod)

  • Permet une meilleure conversion lors de l'insertion et de la mise � jour des valeurs (Tom)

E.78.3.7. Commandes utilitaires

  • Fait que COPY TO affiche les retours chariots et retours � la ligne avec \r et \n (Tom)

  • Permet � DELIMITER dans COPY FROM d'�tre propre sur huit bits (Tatsuo)

  • Fait que pg_dump utilise ALTER TABLE ADD PRIMARY KEY pour des raisons de performance (Neil)

  • D�sactivation des crochets dans les r�gles � plusieurs instructions (Bruce)

  • D�sactivation de l'appel du VACUUM � l'int�rieur d'une fonction (Bruce)

  • Autorise dropdb et d'autres scripts � utiliser des identifiants avec des espaces (Bruce)

  • Restreint les modifications de commentaire de la base de donn�es � la base de donn�es courante

  • Autorise les commentaires sur les op�rateurs, ind�pendent de la fonction sous-jacente (Rod)

  • Annule les commandes SET dans les transactions annul�es (Tom)

  • EXPLAIN s'affiche maintenant comme une requ�te (Tom)

  • Affichage des expressions de condition et tri des cl�s dans EXPLAIN (Tom)

  • Ajout de 'SET LOCAL var = valeur' pour initialiser les variables pour une seule transaction (Tom)

  • Autorise le lancement d'ANALYZE dans une transaction (Bruce)

  • Am�lioration de la syntaxe de COPY en utilisant les nouvelles clauses WITH, conservant ainsi la compatibilit� ascendante (Bruce)

  • Correction de pg_dump pour afficher de fa�on consistante les balises dans les sauvegardes non ASCII (Bruce)

  • Fait que les contraintes de cl�s �trang�res dans le fichier de sauvegarde (Rod)

  • Ajout de COMMENT ON CONSTRAINT (Rod)

  • Autorise COPY TO/FROM � sp�cifier les noms de colonnes (Brent Verner)

  • Sauvegarde les contraintes UNIQUE et PRIMARY KEY comme ALTER TABLE (Rod)

  • SHOW s'affiche comme le r�sultat d'une requ�te (Joe)

  • G�n�ration d'un �chec sur les lignes courtes de COPY plut�t que de rajouter des NULL (Neil)

  • Correction de CLUSTER pour pr�server tous les attributs des tables (Alvaro Herrera)

  • Nouvelle table pg_settings pour visualiser/modifier les param�trages GUC (Joe)

  • Ajout de la mise entre guillemets intelligente, am�lioration sur la portabilit� de la sortie de pg_dump (Peter)

  • Sauvegarde les colonnes serial comme SERIAL (Tom)

  • Activation du support des gros fichiers, >2 Go pour pg_dump (Peter, Philip Warner, Bruce)

  • Interdit TRUNCATE sur les tables qui sont impliqu�es dans des contraintes r�f�rentielles (Rod)

  • Fait que TRUNCATE tronque aussi automatiquement la table toast de la relation (Tom)

  • Ajout de l'outil clusterdb qui groupera automatiquement une base de donn�es enti�re en se basant sur les op�rations CLUSTER pr�c�dentes (Alvaro Herrera)

  • Revue de pg_dumpall (Peter)

  • Autorise le REINDEX des tables TOAST (Tom)

  • Impl�mentation de START TRANSACTION, suivant SQL99 (Neil)

  • Correction des rares corruptions d'index lorsqu'une division de page affecte la suppression en masse (Tom)

  • Correction de l'h�ritage sur ALTER TABLE ... ADD COLUMN (Alvaro Herrera)

E.78.3.8. Types de donn�es et fonctions

  • Correction pour que factorial(0) renvoie 1 (Bruce)

  • Am�liorations des types date/time/timezone (Thomas)

  • Correction pour l'extraction d'un morceau de tableau (Tom)

  • Correction de extract/date_part pour rapporter les bonnes microsecondes sur des valeurs de type timestamp (Tatsuo)

  • Autorise text_substr() et bytea_substr() � lire des valeurs TOAST de fa�on plus efficace (John Gray)

  • Ajout du support du domaine (Rod)

  • Fait que WITHOUT TIME ZONE est la valeur par d�faut des types de donn�es TIMESTAMP et TIME data (Thomas)

  • Autorise un autre sch�ma de stockage des entiers sur 64 bits pour les types date/time en utilisant --enable-integer-datetimes dans configure (Thomas)

  • Fait que timezone(timestamptz) renvoie timestamp plut�t que string (Thomas)

  • Autorise les secondes fractionn�es dans les types date/time pour les dates datant de l'an 1 avant JC (Thomas)

  • Limite les types de donn�es timestamp � six places d�cimales pour la pr�cision (Thomas)

  • Modification des fonctions de conversion timezone de timetz() � timezone() (Thomas)

  • Ajout des variables de configuration datestyle et timezone (Tom)

  • Ajout d'OVERLAY(), qui autorise la substitution d'une sous-cha�ne dans une cha�ne (Thomas)

  • Ajout de SIMILAR TO (Thomas, Tom)

  • Ajout d'un SUBSTRING(cha�ne FROM modele FOR �chappement) utilisant les expressions rationnelles (Thomas)

  • Ajout des fonctions LOCALTIME et LOCALTIMESTAMP (Thomas)

  • Ajout des types compos�s nomm�s utilisant CREATE TYPE nomtype AS (column) (Joe)

  • Autorise la d�finition d'un type compos� dans la clause alias d'une table (Joe)

  • Ajout d'une nouvelle API pour simplifier la cr�ation de fonctions de table en langage C (Joe)

  • Supprime les parenth�ses vides compatible ODBC des appels de fonctions SQL99 si elles ne sont pas compatibles avec le standard (Thomas)

  • Le type de donn�es macaddr accepte 12 chiffres hexad�cimaux sans s�parateurs (Mike Wyer)

  • Ajout de CREATE/DROP CAST (Peter)

  • Ajout de l'op�rateur IS DISTINCT FROM (Thomas)

  • Ajout de la fonction SQL99 TREAT(), synonyme de CAST() (Thomas)

  • Ajout de pg_backend_pid() pour afficher le pid du serveur (Bruce)

  • Ajout du pr�dicat IS OF / IS NOT OF (Thomas)

  • Autorise les constantes de type cha�ne de bits sans une longueur d�finie (Thomas)

  • Autorise la conversion entre les entiers � huit octets et les cha�nes de bit (Thomas)

  • Impl�mente la conversion litt�rale en hexad�cimale vers un litt�ral de type cha�ne de bits (Thomas)

  • Autorise l'apparition des fonctions de table dans la clause FROM (Joe)

  • Augmente le nombre maximum de param�tres de fonctions � 32 (Bruce)

  • Ne cr�e plus automatiquement un index pour les colonnes SERIAL (Tom)

  • Ajout de current_database() (Rod)

  • Correction de cash_words() pour ne pas avoir de d�passement de tampons (Tom)

  • Ajout des fonctions replace(), split_part(), to_hex() (Joe)

  • Correction de LIKE pour bytea en argument du c�t� droit (Joe)

  • Emp�che les arr�t brutaux caus�s par SELECT cash_out(2) (Tom)

  • Correction de to_char(1,'FM999.99') pour qu'elle renvoie un point (Karel)

  • Correction des fonctions trigger/type/language renvoyant OPAQUE pour qu'elles renvoient un type correct (Tom)

E.78.3.9. Internationalisation

  • Ajout de codages suppl�mentaires : Kor�en (JOHAB), Thai (WIN874), Vietnamien (TCVN), Arabe (WIN1256), Chinois Simplifi� (GBK), Kor�en (UHC) (Eiji Tokuya)

  • Activation par d�faut du support de la locale (Peter)

  • Ajout des variables locale (Peter)

  • �chappement des octets >= 0x7f pour le multioctet dans PQescapeBytea/PQunescapeBytea (Tatsuo)

  • Ajout de la prise en compte de la locale dans les classes de caract�res des expressions rationnelles

  • Activation par d�faut du support multioctets (Tatsuo)

  • Ajout du support multioctets GB18030 (Bill Huang)

  • Ajout de CREATE/DROP CONVERSION, permettant les locales chargeables (Tatsuo, Kaori)

  • Ajout de la table pg_conversion (Tatsuo)

  • Ajout de la fonction SQL99 CONVERT() (Tatsuo)

  • pg_dumpall, pg_controldata et pg_resetxlog sont maintenant au courant de la langue nationale (Peter)

  • Nouvelles traductions et mises � jour

E.78.3.10. Langages du c�t� serveur

  • Autorise les fonctions r�cursives SQL (Peter)

  • Modification de la construction de PL/Tcl pour utiliser le compilateur configur� et Makefile.shlib (Peter)

  • Refonte de la variable FOUND PL/pgSQL pour �tre encore plus compatible avec Oracle (Neil, Tom)

  • Autorise PL/pgSQL � g�rer les identifiants entre guillemets (Tom)

  • Autorisation des fonctions PL/pgSQL renvoyant des ensembles de r�sultats (Neil)

  • PL/pgSQL connait les sch�mas (Joe)

  • Suppression de quelques pertes m�moires (Nigel J. Andrews, Tom)

E.78.3.11. psql

  • Ne met plus en minuscule les noms de bases de donn�es indiqu�s avec \connect pour une compatibilit� avec la 7.2.0 (Tom)

  • Ajout de \timing pour chronom�trer les requ�tes utilisateur (Greg Sabino Mullane)

  • Fait que \d affiche des informations sur les index (Greg Sabino Mullane)

  • Le nouveau \dD affiche les domaines (Jonathan Eisler)

  • Permet � psql d'afficher les r�gles sur les vues (Paul ?)

  • Correction pour la substitution des variables avec psql (Tom)

  • Autorise l'affichage de la structure des tables temporaires avec \d (Tom)

  • Autorise l'affichage les cl�s �trang�res avec \d (Rod)

  • Correction de \? pour honorer l'afficheur page par page avec \pset (Bruce)

  • Fait que psql rapporte son num�ro de version au lancement (Tom)

  • Autorise la sp�cification des noms de colonnes avec \copy (Tom)

E.78.3.12. libpq

  • Ajout de ~/.pgpass pour stocker la combinaison h�te /mot de passe de l'utilisateur (Alvaro Herrera)

  • Ajout de la fonction PQunescapeBytea() � libpq (Patrick Welche)

  • Correction pour l'envoi de grandes requ�tes sur des connexions non bloquantes (Bernhard Herzog)

  • Correction pour l'utilisation de timers par libpq sur Win9X (David Ford)

  • Autorisation pour que le notify de libpq g�re des serveurs avec des identifiants de longueurs diff�rentes (Tom)

  • Ajout de PQescapeString() et PQescapeBytea() dans libpq pour Windows (Bruce)

  • Correction pour SSL avec les connexions non bloquantes (Jack Bates)

  • Ajout d'un param�tre de d�connexion automatique au bout d'un certain temps sans activit� (Denis A Ustimenko)

E.78.3.13. JDBC

  • JDBC se compile avec le JDK 1.4 (Dave)

  • Ajout du support JDBC 3 (Barry)

  • Autorise JDBC � configurer le niveau des traces en ajoutant ?loglevel=X � l'URL de connexion (Barry)

  • Ajout du message Driver.info() qui affiche le num�ro de version (Barry)

  • Ajout des ensembles de r�sultats en lecture/�criture (Raghu Nidagal, Dave)

  • Ajout du support pour les instructions appellables (Paul Bethe)

  • Ajout de la possibilit� d'annulation d'une requ�te

  • Ajout du rafra�chissement d'une ligne (Dave)

  • Correction du cryptage MD5 pour g�rer les serveurs multibyte (Jun Kawai)

  • Ajout du support pour les instructions pr�par�es (Barry)

E.78.3.14. Interfaces diverses

  • Correction d'un bogue ECPG concernant les nombres en octal avec les guillemets simples (Michael)

  • D�placement de src/interfaces/libpgeasy dans http://gborg.postgresql.org (Marc, Bruce)

  • Am�lioration de l'interface Python (Elliot Lee, Andrew Johnson, Greg Copeland)

  • Ajout de l'�v�nement de fermeture de la connexion dans libpgtcl (Gerhard Hintermayer)

  • D�placement de src/interfaces/libpq++ dans http://gborg.postgresql.org (Marc, Bruce)

  • D�placement de src/interfaces/odbc dans http://gborg.postgresql.org (Marc)

  • D�placement de src/interfaces/libpgeasy dans http://gborg.postgresql.org (Marc, Bruce)

  • D�placement de src/interfaces/perl5 dans http://gborg.postgresql.org (Marc, Bruce)

  • Suppression de src/bin/pgaccess des sources, maintenant sur http://www.pgaccess.org (Bruce)

  • Ajout de la commande pg_on_connection_loss � libpgtcl (Gerhard Hintermayer, Tom)

E.78.3.15. Code source

  • Correction pour un make parall�le (Peter)

  • Corrections sp�cifiques pour AIX lors de l'�dition des liens avec Tcl (Andreas Zeugswetter)

  • Permet � PL/Perl d'�tre construit avec Cygwin (Jason Tishler)

  • Am�lioration des compilations MIPS (Peter, Oliver Elphick)

  • Requiert Autoconf version 2.53 (Peter)

  • Requiert readline et zlib par d�faut dans configure (Peter)

  • Permet l'utilisation de <<�Intimate Shared Memory�>> (ISM) par Solaris pour des raisons de performances (Scott Brunza, P.J. Josh Rovero)

  • Activation permanente de syslog dans la compilation, suppression de l'option --enable-syslog (Tatsuo)

  • Activation permanente du multi-octets dans la compilation, suppression de l'option --enable-multibyte (Tatsuo)

  • Activation permanente de la locale dans la compilation, suppression de l'option --enable-locale (Peter)

  • Correction pour la cr�ation des DLL Win9x (Magnus Naeslund)

  • Correction pour l'utilisation de link() par le code WAL sur Windows, BeOS (Jason Tishler)

  • Ajout de sys/types.h � c.h, suppression � partir des fichiers principaux (Peter, Bruce)

  • Correction d'un blocage sur les machines SMP sous AIX (Tomoyuki Niijima)

  • Correction d'un autre blocage SMP sur AIX (Tomoyuki Niijima)

  • Correction de la gestion de dates avant 1970 sur les nouvelles biblioth�ques glibc (Tom)

  • Correction du verrour sur les PowerPC SMP (Tom)

  • Emp�che gcc -ffast-math d'�tre utilis� (Peter, Tom)

  • Bison >= 1.50 est maintenant requis pour les constructions d�veloppeur

  • Le support Kerberos 5 se construit maintenant avec Heimdal (Peter)

  • Ajout de l'appendice dans le guide utilisateur qui liste toutes les fonctionnalit�s SQL (Thomas)

  • Am�lioration de l'�dition des liens des modules chargeables pour utiliser RTLD_NOW (Tom)

  • Nouveaux niveaux d'erreurs WARNING, INFO, LOG, DEBUG[1-5] (Bruce)

  • Le nouveau r�pertoire src/port contient les fonctions remplac�es de la libc (Peter, Bruce)

  • Nouveau catalogue syst�me pg_namespace pour les sch�mas (Tom)

  • Ajout de pg_class.relnamespace pour les sch�mas (Tom)

  • Ajout de pg_type.typnamespace pour les sch�mas (Tom)

  • Ajout de pg_proc.pronamespace pour les sch�mas (Tom)

  • Restructuration des agr�gats pour disposer des entr�es de pg_proc (Tom)

  • Les relations syst�me ont maintenant leur propre espace de noms, le test pg_* n'est plus requis (Fernando Nasser)

  • Renommage des noms d'index TOAST pour �tre *_index au lieu de *_idx (Neil)

  • Ajout des espaces de noms pour les op�rateurs et les classes d'op�rateurs (Tom)

  • Ajout de v�rifications suppl�mentaires pour le fichier de contr�le du serveur (Thomas)

  • Nouvelle FAQ polonaise (Marcin Mazurek)

  • Ajout du support des s�maphores Posix (Tom)

  • Document n�cessaire pour reindex (Bruce)

  • Renommage de quelques identifiants internes pour simplifier la compilation Windows (Jan, Katherine Ward)

  • Ajout de documentation sur l'espace de disque (Bruce)

  • Suppression de KSQO de GUC (Bruce)

  • Correction d'une perte m�moire dans rtree (Kenneth Been)

  • Modification de quelques messages d'erreur pour la coh�rence (Bruce)

  • Suppression des colonnes de tables syst�me non utilis�es (Peter)

  • Colonnes syst�me NOT NULL lorsqu'appropri�es (Tom)

  • Nettoyage de l'utilisation de sprintf � la place de snprintf() (Neil, Jukka Holappa)

  • Suppression d'OPAQUE et cr�ation de sous-types sp�cifiques (Tom)

  • Nettoyages de la gestion interne des tableaux (Joe, Tom)

  • Interdiction de pg_atoi('') (Bruce)

  • Suppression du param�tres wal_files car les fichiers WAL sont maintenant recycl�s (Bruce)

  • Ajout des num�ros de version dans les pages d'en-t�te (Tom)

E.78.3.16. Contrib

  • Autorise les tableaux d'inet dans /contrib/array (Neil)

  • Corrections pour GiST (Teodor Sigaev, Neil)

  • Mise � jour de /contrib/mysql

  • Ajout de /contrib/dbsize pour afficher la taille des tables sans vacuum (Peter)

  • Ajout de /contrib/intagg, routines d'agr�gat des entiers (mlw)

  • Am�lioration de /contrib/oid2name (Neil, Bruce)

  • Am�lioration de /contrib/tsearch (Oleg, Teodor Sigaev)

  • Nettoyage de /contrib/rserver (Alexey V. Borzov)

  • Mise � jour de l'outil /contrib/oracle conversion (Gilles Darold)

  • Mise � jour de /contrib/dblink (Joe)

  • Am�lioration des options support�es par /contrib/vacuumlo (Mario Weilguni)

  • Am�lioration de /contrib/intarray (Oleg, Teodor Sigaev, Andrey Oktyabrski)

  • Ajout de l'outil /contrib/reindexdb (Shaun Thomas)

  • Ajout de l'indexage dans /contrib/isbn_issn (Dan Weston)

  • Ajout de /contrib/dbmirror (Steven Singer)

  • Am�lioration de /contrib/pgbench (Neil)

  • Ajout des exemples de fonctions de table /contrib/tablefunc (Joe)

  • Ajout du type de donn�es pour les structures en arbre /contrib/ltree (Teodor Sigaev, Oleg Bartunov)

  • D�placement de /contrib/pg_controldata, pg_resetxlog dans le r�pertoire principal des sources (Bruce)

  • Correction � /contrib/cube (Bruno Wolff)

  • Am�lioration de /contrib/fulltextindex (Christopher)