Par Guillaume Lelarge le 11/03/2004 - 20:49
== Nouvelles hebdomadaires de PostgreSQL - 2 février 2004 ==
Cette semaine a vu un peu de tout, les nouvelles fonctionnalités et
l'Ă©radication de bogues se prenant la part du lion. NĂ©anmoins, je pense que la
nouvelle la plus excitante de la semaine a été l'implémentation d'un nouveau
moteur de recherche sur le site web PostgreSQL. Ce nouveau moteur est basé sur
un port, actuellement non disponible, d'ASPSeek, fonctionnant avec PostgreSQL et
remplaçant l'ancien, ayant subi de nombreuses plaintes, basé sur le moteur
mnogo. pause pour se réjouir Celui-ci, couplé avec le nouveau tsearch2 basé
sur le moteur de PostgreSQL est disponible sur http://www.pgsql.ru,
devrait faciliter grandement la recherche d'informations liées à PostgreSQL.
Sur le front des bogues, nous avons vu plusieurs erreurs corrigées. Ces
corrections ont aussi été porté sur le code de la 7.4 cette semaine. Un bogue
concernant un ordre des opĂ©rations incorrect et empĂȘchant un dĂ©marrage en douceur
de la base de données sur certains cas rares de manque d'espace disque a été corrigé.
Cette correction était basée sur un rapport de Christopher Kings-Lynne sur la liste
-hackers. Un autre problĂšme impliquant une Ă©valuation incorrecte de fonctions
renvoyant des types composés a aussi été corrigé ainsi que la correction d'expressions
complexes de groupement.
Le travail sur la 7.5 a continué à un bon rythme. Les clauses USING et
WITH ont été rendues optionnelles pour \copy, ce qui coincide joliment avec ce
que prétend la documentation à ce sujet. La fonction length() ne tient plus
compte des espaces pour les champs de type char(n), aprĂšs discussion sur la liste
-hackers. Une lecture d'une partie mémoire non initialisée dans la fonction interne
next_token() de hba.c a été découvert en utilisant valgrind et est maintenant corrigée.
Sur une suggestion de Michael Brusser, nous utilisons enfin Tcl_PutEnv() au lieu de
putenv() dans libpgtcl, car ce dernier corrompt apparemment le runtime Tcl. Des ajouts
supplémentaires au niveau de la documentation expliquent comment libpq gÚre la mémoire
pour les pointeurs de caractÚres renvoyés par les fonctions de libpq.
Nous avons vu quelques améliorations pour ecpg cette semaine, incluant l'affichage
d'un message d'attention (niveau warning) si un curseur est déclaré mais non ouvert, la
correction du prototype d'ECPGprepared_statement pour ne pas grogner avec les "const char"
et la correction de l'analyse des structure imbriquées lors de l'ajout d'une option pour
analyser les fichiers d'en-tĂȘtes.
Sur le front win32, une réorganisation importante du moteur, principalement sur
fork, exec, process et sur les gestion des signaux a été effectué. Une modification
spécifique concernait l'utilisation de SleepEx() pour PG_USLEEP pour ajouter une
interruption de signal. D'autres modifications concernant win32 incluaient configure et
Makefile, le cas de la mémoire partagée attachée à EXEC_BACKEND et l'ajout d'une fonction
win32 rand qui avait été oublié. Il est intéressant de noter que cette semaine nous a
apporté une version win32 compilable et quasiment utilisable. C'est certainement trop
rĂ©cent pour que l'utilisateur moyen puisse mĂȘme le tester mais, si vous ĂȘtes intĂ©ressĂ©
par le cĂŽtĂ© bas niveau, cela devrait ĂȘtre bien plus facile maintenant de vous impliquer.
Une derniÚre note, Simon Riggs a posté un superbe résumé de développement effectué
jusqu'Ă maintenant sur la branche 7.5 de PostgreSQL. Vous pouvez le lire dans les archives sur
http://archives.postgresql.org/pgsql-hackers/2004-01/msg00723.php.
(Juste un point, cela m'a pris 0.084 secondes pour le trouver avec le nouveau moteur de recherche :-)
Simon a précisé son intention de mettre à jour constamment ce résumé et l'équipe web recherche un
endroit permanent pour le conserver. Une fois trouvé, je vous fournirais cette information.
== Nouvelles des produits PostgreSQL ==
== PostgreSQL dans la presse ==
== Evénements à venir ==
== Nouvelles hebdomadaires PostgreSQL - 2 février 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 :