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

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

PGWN - 22 janvier 2006

PostgreSQL Weekly News | PGWN - 22 janvier 2006

Par SAS le 24/01/2007 - 11:16

Nouvelles hebdomadaires de PostgreSQL - 21 janvier 2007

Une légÚre incompréhension sur la façon dont EnterpriseDB collecte et utilise les adresses mail depuis les listes de diffusion PostgreSQL a conduit EnterpriseDB a modifié sa politique à ce sujet.

Les nouveautés des produits dérivés

Les jobs de janvier

http://archives.postgresql.org/pgsql-jobs/2007-01/threads.php

PostgreSQL Local

Merci Ă  Gavin Sherry pour la Miniconf PostgreSQL Ă  Linuxconf.au.
http://www.gavinsherry.org/blog/index.php?/archives/1-PostgreSQL-miniconf-success.html

PostgreSQLFr tient un stand lors de SolutionsLinux 2007, Ă  Paris (France) du 30 janvier au 1er fĂ©vrier. Jean-Paul Argudo, trĂ©sorier de l'association, conduira une session dĂ©diĂ©e aux bases de donnĂ©es FLOSS (Free/Libre/OpenSource Software). Plus d'informations ici :
http://www.solutionslinux.fr/index.php

L'Autriche propose un nouveau site communautaire.
http://community.postgresql.at/

Il y aura un stand PostgreSQL au FOSDEM les 24 et 25 fĂ©vrier Ă  Bruxelles. La plupart des tĂȘtes pensantes des communautĂ©s PostgreSQL europĂ©ennes y seront. Contacter de@postgresql.org pour en ĂȘtre.
http://www.fosdem.org/2007/

Le communauté PostgreSQL italienne organise une journée PostgreSQL cet été. Pour participer, suivre le lien http://www.pgday.it

PostgreSQL dans les média


PostgreSQL Weekly News vous est présenté cette semaine par David Fetter et Devrim GUNDUZ.
Adaptation francophone de Stéphane Schildknecht.

Vos propositions d'informations doivent parvenir avant dimanche minuit Ă  david@fetter.org.

Correctifs appliqués

Peter Eisentraut a commitĂ© :

  • la suppression de plusieurs variables inutilisĂ©es dans les tests de rĂ©gression ;
  • la remise en place du lien libpq dans pgsql/src/interfaces/ecpg/test/Makefile.regress, en prenant soin de s'assurer que le rĂ©pertoire d'arbre libpq est mentionnĂ© avant les rĂ©pertoires systĂšme ;
  • la mise Ă  jour de l'estimation du temps de construction ;
  • la suppression des anciennes cibles de dĂ©pendance ;
  • la bibliothĂšque libpq Ă©tait mentionnĂ© au mauvais endroit, ce qui pouvait conduire Ă  l'utilisation d'une ancienne libpq dĂ©jĂ  installĂ©e. Il n'est pas nĂ©cessaire de lier la libpq Ă  cet endroit, autant l'enlever ;
  • la construction du code des tests ecpg lors de l'exĂ©cution des tests, comme pour les autres codes de test ;
  • la correction des tests de rĂ©gression xmlconcat ;
  • la correction de xmlconcat en fusionnant correctement les dĂ©clarations XML. L'ajout de la fonction d'agrĂ©gation xmlagg ;
  • l'ajout du support de conversion des valeurs binaires (i.e. bytea) en valeurs xml, avec le nouveau paramĂštre GUC "xmlbinary" qui contrĂŽle l'encodage de la sortie, comme le prĂ©conise le standard SQL/XML ;
  • l'utilisation optionnelle de xml2-config pour dĂ©tecter l'emplacement de la libxml ;
  • la correction des problĂšmes d'encodage du type xml : en mode texte, les dĂ©clarations d'encodage sont ignorĂ©es et supprimĂ©es, en mode binaire elles sont honorĂ©es comme prĂ©cisĂ© dans le standard XML.

Bruce Momjian a commitĂ© :

  • la mise Ă  jour des instructions de la documentation sur la suppression de template1 ;
  • l'ajout d'une URL pour les index bitmap Ă  la TODO ;
  • l'ajout d'une URL pour la carte de l'espace mortĂ  la TODO ;
  • l'ajout de la documentation des unitĂ©s de mĂ©moire et de temps Ă  postgresql.conf. RĂ©tro-correctif 8.2.X pour initdbs ;
  • la mise Ă  jour de la documentation de postgresqlconf pour mentionner les unitĂ©s par dĂ©faut qui correspondent Ă  celles du fichier postgresql.conf. L'ajout Ă©galement des unitĂ©s aux descriptions qui n'en ont pas. AmĂ©lioration du texte. Mention de pg_settings.unit comme une façon de trouver les unitĂ©s par dĂ©faut des paramĂštres. RĂ©tro-correctif 8.2.X ;
  • la modification de max_fsm_pages dans postgresql.conf.sample pour montrer une valeur typique plutĂŽt qu'une valeur trop Ă©levĂ©e ;
  • la documentation du fait que pour supprimer template1, datistemplate doit ĂȘtre 'false'. RĂ©tro-correctif 8.2 ;
  • le dĂ©placement du code pour placer le niveau d'erreur LOG entre ERROR et PANIC dans la nouvelle fonction is_log_level_output(), pour la clartĂ© du code ;
  • l'ajout de l'URL du wiki des dĂ©veloppeurs Ă  la TODO ;
  • l'ajout Ă  la TODO de : "Allow multiple vacuums so large tables do not starve small tables" et "Improve control of auto-vacuum" ;
  • l'ajout Ă  la TODO des URL pour les GUIDs/UUIDs (Globally/Universally Unique Identifiers) ;
  • le marquage de l'item TODO "autovacuum on by default" comme effectuĂ©.

Tom Lane a commitĂ© :

  • l'ajustement de pgbench pour qu'il ne s'arrĂȘte pas sur les requĂȘtes non-select qui retournent des tuples, ce qui est tout Ă  fait possible avec les scripts personnalisĂ©s (voir RETURNING, EXPLAIN, etc) ;
  • l'ajout des options COST et ROWS Ă  CREATE/ALTER FUNCTION, et les colonnes de pg_proc, procost and prorows, pour permettre Ă  un simple utilisateur d'ajuster me coĂ»t estimĂ© de l'appel d'une fonction, ainsi que de contrĂŽler le nombre estimĂ© de lignes retournĂ©es par une fonction retournant un ensemble. Nous Ă©tenderons peut-ĂȘtre cela pour permettre les routines d'estimation spĂ©cifiques Ă  une fonction, mais il semble se dĂ©gager un consensus sur l'utilisation en premier lieu d'une simple constante. Cela permet en particulier d'obtenir une façon simple de contrĂŽler l'ordre dans lequel diffĂ©rentes clauses WHERE sont appliquĂ©es dans un nƓud du plan. C'est une bonne chose dans la mesure oĂč la rĂ©Ă©criture rĂ©cente de EquivalenceClass du planificateur l'a rendu moins prĂ©dictible qu'avant ;
  • le rĂ©Ă©criture de quelques routines lsyscache pour Ă©liminer de la duplication de code et Ă©viter quelques parcours de syscache dans make_pathkey_from_sortinfo() ;
  • la simplification de la reprĂ©sentation par pg_am des mĂ©thodes d'accĂšs ayant des capacitĂ©s de tri : fournir un simple boolĂ©en 'amcanorder', Ă  la place des champs qui prĂ©cisent les numĂ©ros de stratĂ©gie des opĂ©rateurs de tri. Nous avons dĂ©cidĂ© d'imposer aux AM ayant des capacitĂ©s de tri d'utiliser les numĂ©ros de stratĂ©gie compatible b-tree, ainsi les anciens champs sont devenus inutiles (et en fait source d'erreur concernant ce qui est autorisĂ©) ;
  • ne pas utiliser 'int' lĂ  oĂč 'bool' est souhaitĂ©, dans pgsql/src/backend/utils/error/elog.c ;
  • la correction de balises cassĂ©es dans pgsql/doc/src/sgml/installation.sgml ;
  • la refonte la structure des donnĂ©es des chemins du planificateur pour crĂ©er une reprĂ©sentation sĂ©parĂ©e, explicite des classes d'Ă©quivalence des variables ;
  • l'ajout d'une note pointant que is_pseudo_constant_clause() ne vĂ©rifie pas les aggrĂ©gats. Aucun problĂšme lors d'une utilisation courante, mais quelqu'un pourrait finir par se brĂ»ler ;
  • l'extension du correctif d'hier pour que le bgwriter soit aussi averti d'oublier les fsyncs en attente lors d'un DROP DATABASE ;
  • la rĂ©vision du mĂ©canisme de requĂȘtes de fsync par bgwriter pour amĂ©liorer sa rĂ©sistance lorsqu'une table est supprimĂ©e. Un processus serveur sur le point de dĂ©lier un fichier envoie dĂ©sormais une requĂȘte "revoke fsync" au bgwriter pour qu'il supprime les fsyncs en attente. Il existe toujours une possibilitĂ© que le bgwriter tente un fsync aprĂšs la dĂ©liaison, mais cela peut-ĂȘtre rĂ©solu par la revĂ©rification de la queue de requĂȘtes fsync pour voir si une requĂȘte d'annulation est arrivĂ©e entre temps. Cela Ă©limine le souci prĂ©cĂ©dent de la simple "hypothĂšse" qu'une erreur ENOENT est ok, et nous laisse gĂ©rer le fait que sous Windows, cela peut aussi ĂȘtre EACCES sans intriduire d'hypothĂšse suspecte. D'aprĂšs une de mes idĂ©es amĂ©liorĂ©e par Magnus. Le correctif dans HEAD ne s'applique pas correctement Ă  8.2, mais je verrais pour un rĂ©trocorrectif plus tard. Dans le mĂȘme temps, quelques tests sous Windows m'ont permis de le forcer par le chemin du code via ENOENT, mais cela ne prouve pas que le problĂšme soit rĂ©solu sous Windows ;
  • la correction des vĂ©rifications incorrectes des permissions dans la vue information_schema.key_column_usage : elle vĂ©rifiait un pg_constraint OID Ă  la place d'un pg_class OID, ce qui aboutissait Ă  un "relation with OID nnnnn does not exist" pour quiconque n'Ă©tait pas propriĂ©taire de la table examinĂ©e. Per bug #2848 de Laurence Rowe. Note : pour les installations 8.2 existantes, une simple mise Ă  jour de version ne le corrigera pas ; la façon la plus simple de le corriger est CREATE OR REPLACE sur la vue avec la dĂ©finition correcte ;

Alvaro Herrera a commitĂ© :

  • la correction du plantage de pg_regress pour les tests PL et contrib, en ne requĂ©rant pas la prĂ©sence obligatoire des rĂ©pertoires "input" et "output" ;
  • le correctif de Magnus Hagander qui modifie les rĂšgles sed dans les tests de rĂ©gression de pg_regress pour crĂ©er les fichiers engendrĂ©s, pour permettre Ă  Visual C++ de passer ces tests. Ces tests rĂ©ussissent toujours pour les constructions VPATH et normales ;
  • l'activation d'autovacuum dans la configuration par dĂ©faut ;
  • la possibilitĂ© de tuer autovacuum lorsqu'une autre opĂ©ration veut ĂȘtre la seule Ă  y accĂ©der, telle DROP DATABASE. Cela permet aux tests de rĂ©gression de rĂ©ussir avec autovacuum activĂ©, ce qui ouvre la voie Ă  l'activation d'autovacuum par dĂ©faut.

Neil Conway a commitĂ© :

  • la mise Ă  jour des documentations pour les modifications rĂ©centes de la valeur de retour de setseed() ;
  • setseed() retourn void, plutĂŽt qu'un int4 inutilisĂ©. D'aprĂšs une discussion sur pgsql-patches du 20 Septembre 2006 ;
  • les dĂ©clencheurs dĂ©sactivĂ©s sont listĂ©s sĂ©parĂ©ment dans la sortie de "\d < table >" du psql. Auparavant, ils n'Ă©taient pas affichĂ©s diffĂ©rement des actifs, ce qui portait Ă  confusion. Correctif de Brendan Jurd ;
  • la refonte de l'API de l'index AM : dĂ©placement de currentItemData et currentMarkData de IndexScanDesc vers la structure opaque des index AM qui nĂ©cessitent cette information (gist et hash Ă  ce jour). Correctif de Heikki Linnakangas, arrangĂ© par Neil Conway ;
  • les tests de rĂ©gression pour les objets volumineux. Correctif de Jeremy Drake ;
  • \lo de psql doit respecter le mode non verbeux et produire les sorties HTML en HTML. Correctif de Jeremy Drake ;
  • l'ajout de notions de cpyright manquante, ruleutils.c utilise la mise en forme standard pour les commentaires d'entĂȘte ;
  • la modification des tests de rĂ©gression de width_bucket() pour Ă©viter une dĂ©pendance non nĂ©cessaire Ă  l'implantation du point flottant sur la plateforme. D'aprĂšs un rapport de Stefan Kaltenbrunner ;
  • les mises Ă  jour de vcbuild de Magnus Hagander : aprĂšs le correctif de Markos pgcrypto est construit sans zlib, la mise Ă  jour des README avec l'info xml, xml nĂ©cessite xslt et iconv, la dĂ©sactivation des avertissements inutiles concernant __cdecl(), l'ajout d'un buildenv.bat appelĂ© depuis tous les autres fichiers bat pour mettre en place des choses telles que PATH pour flex/bison. (Ne peut pas le mettre en place juste avant l'appel, cela ne fonctionne pas toujours pour les constructions depuis le GUI) ;
  • l'implantation de width_bucket() pour le type de donnĂ©es float8 ;
  • de menues amĂ©liorations de la TODO liste. L'ajout de quelques URLs pour des items TODO existant, et le rĂ©ajout d'un item TODO pour les capacitĂ©s d'"estimated count" ;
  • la correction d'un petite incohĂ©rence dans la page de rĂ©fĂ©rence de pg_dumpall : -g exporte les roles et tablespaces, plus les users et groups. Per Dave Page. RĂ©trocorrectif de 8.2 et 8.1.

Teodor Sigaev a commitĂ© :

  • la correction du support de la rĂ©gionalisation des encodage multioctets et C. Correctif de Tatsuo Ishii lĂ©gĂšrement retravaillĂ©.

Correctifs rejetés (à ce jour)

Pas de déception cette semaine :-)

Correctifs en attente

  • Greg Sabino Mullane a envoyĂ© un correctif qui permet Ă  pg_dump d'afficher joliment les DDL des objets systĂšmes ;
  • Gurjeet Singh a envoyĂ© de nouvelles versions de ses correctifs de pg_post_planner_plugin et pg_index_adviser, cette fois-ci pour le CVS HEAD ;
  • Dave Page a envoyĂ© un correctif qui ajoute -f (--file=FILENAME) et -l (--default-database=) Ă  pg_dumpall ;
  • ITAGAKI Takahiro a envoyĂ© un correctif qui ajoute le support d'O_DIRECT pour Windows ;
  • Arul Shaji a envoyĂ© un correctif qui implante pg_get_domaindef(oid) ;
  • Gevik Babakhani a renvoyĂ© son correctif d'implantation du type de donnĂ©esUUID.

© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.