== Nouvelles hebdomadaires de PostgreSQL - 11 mai 2004 ==

Avec beaucoup de discussions ces dernières semaines sur les fonctionnalités intéressantes pour les entreprises, il est agréable de voir une reprise d'activité pour les ajouts de code même si ce n'était pas pour un des points favoris. En fait, ce n'est pas tout à fait vrai car certaines modifications de cette semaine seront très importantes pour quelques personnes ; le fait est qu'un progrès est un progrès et que cette semaine a été un nouveau bon pas en avant.

La plus importante fonctionnalité de cette semaine est venue sous la forme d'une refonte de la commande ALTER TABLE. ALTER TABLE ADD COLUMN supporte maintenant les valeurs par défaut et les contraintes NOT NULL comme le veulent les spécifications SQL. Nous avons maintenant une implémentation de ALTER COLUMN TYPE qui permettra un changement entre deux types de données à condition que vous indiquiez spécifiquement comment convertir les valeurs. Plusieurs actions ALTER peuvent être assemblées en une seule commande ALTER (par exemple, ajouter deux nouvelles colonnes en une seule commande). Enfin, après quelques discussions, ALTER COLUMN TYPE a été implémenté de manière à ce qu'il préserve le statut de cluster pour les index qu'il ne modifie pas. La commande ALTER TABLE CLUSTER ON a été ajouté dans bon nombre d'endroits. Nos remerciements à Rod Taylor et Tom Lane pour leurs travaux sur ces fonctionnalités très demandées.

Un travail a été accompli pour que PostgreSQL s'affranchisse de comportements non désirables pour les locales dans le cas de conversion de lettres ASCII basiques trouvées dans la langue turque. Toutes les utilisations de strcasecmp et strncasecmp ont été remplacées par les nouvelles fonctions pg_strcasecmp et pg_strncasecmp, et les appels directs à toupper et tolower ont été remplacées par pg_toupper et pg_tolower. Ces fonctions utilisent les mêmes notions de gestion de la casse déjà développées pour la conversion de la casse des identifiants. La partie basée sur les locales a été laissée pour les situations où nous faisons une simple manipulation des données de l'utilisateur et que nous n'essayons pas de faire une correspondance avec les chaînes internes, par exemple la fonction SQL upper().

Tout au long de la semaine a eu lieu d'autres changements plus petits, ceci incluant : l'utilisation des termes NATURAL CROSS JOIN en concordance avec les spécifications SQL, la suppression des mots de passe MD5 des utilisateurs lorsqu'un utilisateur est renommé (car le nom de l'utilisateur est utilisé comme clé pour le mot de passe MD5), quelques correctifs provenant du groupe win32 dont celle permettant l'utilisation d'espaces blancs dans le nom du répertoire d'installation et les expressions des lignes sont maintenant autorisés à tout endroit dans la syntaxe de l'expression, ce qui signifie que vous pouvez maintenant passer une construction ROW() à une fonction qui accepte un paramètre rowtype. C'est une autre étape dans ce travail de promotion des valeurs rowtype dans la base de données.

Dans les autres nouvelles importantes, la nouvelle infrastructure d'accueil de projets été officiellement annoncé cette semaine. Il est disponible sur http://projects.postgresql.org. Actuellement, tous les nouveaux projets sont les bienvenus et l'équipe souhaite commencer le déplacement des projets de l'ancien site gborg.postgresql.org assez rapidement. Le nouveau site utilise le code du projet gforge, un outil collaboratif de développement de logiciels libres assez populaire. Il est basé sur PostgreSQL et PHP (mais aussi d'autres outils libres) et dispose d'une communauté de développement motivée. Nous sommes heureux de faire ce nouveau pas mais nous souhaitons aussi remercier Chris Ryan pour ces efforts pendant toutes ces années où il a maintenu la communauté gborg.

== Nouvelles concernant les produits PostgreSQL ==

== PostgreSQL dans la presse ==

== Evénements à venir ==

== Nouvelles hebdomadaires PostgreSQL - 11 mai 2004 ==

N'oubliez pas de lire le résumé de la semaine pour la liste de diffusion générale d'Elein Mustain

Liste de diffusion générale http://www.varlena.com/GeneralBits/

Sur le web :