Par Guillaume Lelarge le 16/05/2004 - 23:28
== 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 :