gleu's blog

Aller au contenu | Aller au menu | Aller à la recherche

PostgreSQL

Fil des billets

Nouvelle série d'articles pour GLMF

Après l'article sur les nouveautés de la version 9.3, j'ai entamé une série d'articles sur le fonctionnement du planificateur (aussi appelé optimiseur).

Le premier est sorti ce mois-ci, dans le numéro 170 de GNU/Linux Magazine France. Il traite des différents types de parcours que l'optimiseur peut planifier.

J'ai loupé le coche pour le prochain numéro, donc celui sur les jointures devrait sortir dans le numéro 172 si tout va bien. En fait, je viens tout juste de finir son écriture.

Il y aura certainement deux autres articles, un sur les autres types de nœuds et un sur les outils pour la compréhension des plans d'exécution mais ils restent à écrire.

En attendant, je suis preneur de toute remarque/critique sur mes articles :)

Deux news... (GLMF + traduction)

Ça fait un bon moment que je n'ai pas publié un billet sur ce blog... ça fait peur :)

Bref, deux nouvelles intéressantes.

J'ai mis à jour les manuels français suite aux dernières versions mineures. Ça n'a pas été spécialement long de le faire. Par contre, il n'a pas été simple de trouver le temps pour le faire. Mais bon, c'est fait, les manuels sont à jour.

Il y avait aussi longtemps que je n'avais pas écrit un article pour le GNU/Linux Magazine France. J'ai enfin repris, avec un article sur les nouveautés de la version 9.3. Il est paru sur le GLMF 169. Je pense qu'il y aura d'autres articles, suivant le temps à ma disposition et la motivation que j'ai. Pour l'instant, j'essaie d'écrire sur le planificateur de requêtes, sujet que j'étudie depuis plus d'un an maintenant. Cela étant dit, si vous avez des idées de sujets, je suis preneur :)

Manuels de PostgreSQL en PDF

J'ai fini par m'y remettre. Depuis que je suis passé d'Ubuntu à Fedora, je ne pouvais plus générer le manuel de PostgreSQL au format PDF. Cet après-midi, n'arrivant pas à me mettre à autre chose, je me suis collé à ça.

Pour réussir à générer, j'ai récupéré la dernière version de docbook-xsl (1.78.1), puis j'ai modifié le fichier /opt/docbook-xsl/profiling/profile-mode.xsl pour mettre en commentaire la ligne 214. Ensuite, j'ai modifié le fichier stylesheets/pg-profile.xsl des sources de la documentation pour remplacer l'appel à /opt/docbook-xsl/profiling/profile-mode-pdf.xsl par un appel à /opt/docbook-xsl/profiling/profile-mode.xsl. Enfin, j'ai exporté deux variables :

export PATH=/home/guillaume/bin/fop-0.20.5:$PATH
export JAVA_HOME=/usr

Et, pas de soucis pour générer le PDF des versions 8.4 et 9.0. La 9.1 continue à me donner du fil à retordre mais rien de bien méchant. C'est simplement (très) long car il faut tester la génération, parfois plusieurs fois, pour trouver et comprendre chaque problème rencontré.

Mais bon, ça va venir. Ce n'est plus qu'une question de jours...

Plus que 20 jours pour proposer une conférence à pgconf.eu 2013

L'appel à conférencier est disponible depuis un moment. Du coup, il ne reste plus que 20 jours pour proposer une conférence à pgconf.eu 2013. Cela étant dit, ne désespérez pas, il vous reste un peu de temps :)

Ne pensez pas que vous n'avez rien d'intéressant à raconter. Votre expérience, vos compétences, vos outils sont autant de sujets passionnants de conférences.

Bref, n'hésitez pas à proposer une conférence. Et de toute façon, venez participer à cet événement. Les conférences, les tutoriels, les rencontres avec les contributeurs sont des raisons amplement suffisantes pour venir à Dublin.

Petit compte-rendu sur le pgday.fr 2013

L'association PostgreSQL.fr a organisé un pgday à Nantes cette année. Il a eu lieu le 13 juin et a réuni plus d'une centaine de participants. Il s'agit à ma connaissance du plus gros événement PostgreSQL sur une journée en France à ce jour. Félicitations aux organisateurs. Sans compter que l'organisation a été sans faille : enregistrement simple, bon traiteur (sans que ce soit aussi génial que Ivanne et Sidonie, les traiteurs des PostgreSQL Sessions et du pgday.fr 2009), salle assez grande mais pas trop, une soirée sympa... vraiment bien.

Au niveau des conférences, il y avait aussi du très bon. Cédric Villemain a parlé de la gestion des ressources mémoires, Damien Clochard des nouveautés de la version 9.3, Philippe Beaudoin de simulation de charge, Hugo Mercier de PostGIS 2.0, Grégoire Hubert de POMM, Gilles Darold d'ora2pg, Dimitri Fontaine de grosses volumétries avec PostgreSQL, moi-même des plans d'exécution et de la commande EXPLAIN, et Vik Fearing de la clause LATERAL. Une journée donc très chargée et bourrée d'informations. Sans parler des discussions entre les conférences, qui sont souvent un moment particulier pour apprendre, découvrir et s'enthousiasmer.

Pour moi, la meilleure conférence était celle de Philippe Beaudoin. Il a une manière très agréable et assez unique de présenter une étude de cas. Il a donc montré comment il a cherché (et réussi) à simuler une charge au niveau de la base de données pour s'assurer que son projet était viable. Sans aller dans les détails, il a quand même indiqué les outils qu'il a utilisé, quelques requêtes et ses résultats. Ce n'était pas vraiment technique, pas seulement une étude de cas... ce qui fait que tout le monde a pu trouver quelque chose à récupérer de sa conférence. Très impressionnant. En tout cas, ça m'a donné des idées pour de nouveaux rapports d'activité dans pgbadger.

Autre conférence intéressante, celle de Grégoire Hubert sur POMM. En fait, c'est plutôt le conférencier qui était intéressant. Il sait très bien faire passer son message. Ça fait très showman mais c'est très efficace et ça a permis de tenir éveiller les participants lors du créneau particulièrement difficile qui suit le repas :)

Quant à ma propre conférence, elle s'est plutôt bien passée. J'ai du aller vite car il y avait beaucoup de contenu pour seulement 50 minutes. J'espère n'avoir perdu personne. Les retours sont bons dans l'ensemble et ça fait plaisir. Les slides sont disponibles sur le site du pgday.fr ainsi que sur le site dalibo.org.

Pour terminer sur ce compte-rendu, je dois avouer que j'ai été agréablement surpris et que j'espère pouvoir être présent l'année prochaine pour l'édition 2014.

Et pour les intéressés, mes photos des conférenciers et des organisateurs.

Traduction de la documentation de PostgreSQL 9.3

Contrairement à l'année dernière, le merge a été beaucoup plus rapide. En moins de trois jours, il était terminé. Il est donc possible de commencer la traduction.

Ceux qui veulent participer sont les bienvenus. La liste des fichiers et les instructions sont disponibles sur : https://github.com/gleu/pgdocs_fr/wiki/translation-9.3. Il est possible que j'ai besoin de donner le droit de modifier cette page, on verra bien. J'avoue que je ne connais pas bien le système wiki de github.

De mon côté, je vais commencer certainement dès demain.

Pour ceux qui ont besoin de cette documentation, elle est disponible sur http://docs.postgresql.fr/9.3/. Elle sera mise à jour au fur et à mesure de l'avancement de la traduction (donc, là, c'est juste la documentation de la 9.2 en français, dans laquelle se trouvent greffés les ajouts de la 9.3 en anglais).

Nouvelles versions mineures de la documentation

Désolé, encore une fois, j'ai mis du temps avant de me coller à la mise à jour de la traduction des manuels. C'est fait, c'est disponible, pour les version 8.4 à 9.2.

La version beta de la 9.3 devrait sortir demain. Je m'y colle dès demain soir. Ça risque d'être épique, comme à chaque mise à jour majeure :) Quoique, après avoir regardé le diff, ça ne semble pas si dur que ça. Sont principalement touchées la documentation sur les fonctions, la configuration, les catalogues (rien que de l'habituel jusqu'ici), ainsi que les triggers sur événement, les vues matérialisées, les Foreign Data Wrapper, pg_xlogdump, pg_isready et les Background Workers (les grosses nouveautés de cette version). N'empêche qu'il y a du boulot.

Use the index, luke! ... en français !

usetheindexluke.png

Il y a quelques mois de ça, j'ai découvert un site excellent grâce à un collègue (Marc Cousin pour ne pas le nommer). Ce site s'appelle Use the index, Luke! Ce site explique en des termes très simples ce que sont les index, comment une base de données les utilise, comment bien les concevoir pour avoir de meilleures performances, etc, etc. Le plus étonnant, c'est que les explications sont simples et limpides malgré des concepts assez complexes. Bref, j'ai dévoré le site complet en espérant en apprendre le plus possible. Son concepteur, Markus Winand, a fini par le publier sous la forme d'un livre. Je l'ai évidemment acheté pour pouvoir le relire entièrement tranquillement. J'ai fini par envoyer un mail à Markus pour lui demander s'il allait faire une version PDF. C'était bien le cas, j'ai même eu la possibilité de tester une version beta du PDF. Classe :)

En discutant avec Markus, on est tombé d'accord sur une traduction française. Puis pgconf.eu est arrivé (où j'ai d'ailleurs rencontré Markus), puis le boulot a repris... autant dire que le commencement du travail sur la traduction s'est trouvé fortement décalé. Mais j'ai enfin pu travailler dessus. Ça doit faire trois semaines que je travaille plus ou moins sérieusement dessus, et la moitié de la traduction est faite. Markus a décidé qu'il était possible de commencer à mettre ce début à disposition du monde entier (au moins :) ). C'est donc fait. C'est dispo sur http://use-the-index-luke.com/fr.

N'hésitez pas à m'indiquer tout problème de traduction ou de compréhension. Ce livre va évoluer, au moins le temps de sa traduction complète.

Conférence à l'AFUP Lyon

Hier soir, je suis allé donner une conférence à l'AFUP de Lyon avec Dimitri. Le but était de faire une introduction à PostgreSQL auprès de développeurs PHP.

J'ai commencé à 19h30 avec une conférence pour une heure d'introduction à PostgreSQL. J'ai divisé cette conférence en plusieurs parties :

  • quelques informations globales sur PostgreSQL : son historique, ses fonctionnalités, sa communauté, ses sponsors, etc. ;
  • l'installation : avec des informations sur le matériel, sur le système d'exploitation, et sur les paquets précompilés pour PostgreSQL ;
  • la configuration, du système d'exploitation et de PostgreSQL ;
  • la maintenance : VACUUM, ANALYZE, REINDEX et leur automatisation ;
  • la sauvegarde, logique comme physique ;
  • la supervision, avec les journaux applicatifs et les statistiques d'activités, et un bref rappel des outils utilisables.

Je pense que cela a donné un aperçu complet sur PostgreSQL. Forcément, en une heure, on survole beaucoup de concepts, mais on ne peut guère attendre mieux d'un aperçu. Pour les curieux, les slides sont sur dalibo.org.

Dimitri a pris la suite, avec une autre conférence d'une heure elle-aussi. Sa conférence portait sur un exemple de développement. Il y avait beaucoup d'informations sur l'écriture de requêtes (CTE, requête de fenêtrage, etc.). Les requêtes finales étaient vraiment impressionnantes.

Il y avait une centaine de personnes dans l'amphithéâtre. Je m'attendais plutôt à une vingtaine de personnes, la surprise a été très agréable.

La soirée s'est terminée au restaurant, dans un bouchon lyonnais. Bonne bouffe, excellent vin, et très bonne compagnie. Une bonne conclusion à ce voyage éclair à Lyon.

Merci aux organisateurs, notamment Gautier et Michael.

Nouvelle version de pgSnap

Ça fait facilement 10 mois que je n'avais pas travaillé sur pgSnap. Là, c'était vraiment nécessaire, notamment suite à la sortie de la version 9.2 de PostgreSQL et de toutes les petites modifications du schéma système que cela implique. Donc pas de grosses nouveautés sur cette version : quelques corrections de bugs et surtout le support complet de la 9.2.

Pour le télécharger, c'est sur github maintenant.

Nouvelles versions mineures du manuel

De nouveau, la mise à jour de la documentation s'est fait un peu attendre. La faute à un week-end bien rempli et à une semaine en déplacement. Néanmoins, les mises à jour sont disponibles sur le site de la documentation française.

Documentation française

Il ne vous a pas échappé que des nouvelles versions mineures de PostgreSQL sont sorties récemment. Ça s'est fait pendant mes vacances, ce qui ne m'a pas permis d'être aussi réactif que d'habitude. Néanmoins, là, c'est fait. Chaque nouvelle version mineure dispose d'une mise à jour de la traduction française. Et même la RC1 est dispo.

La traduction des applications pour PostgreSQL 9.2 est terminée. Celle de pgAdmin 1.16 l'est aussi.

Je crois que, du côté traduction, c'est plutôt couvert.

Il ne me reste plus qu'à retrouver comment on produit les versions PDF et ce sera parfait :)

Traduction de la documentation de PostgreSQL 9.2

Je viens de terminer le merge des modifications de la version anglaise. Ça m'a pris plus de temps que d'habitude pour différentes raisons (une semaine au PGCon, suivie d'une semaine à Berkeley, et les nouvelles versions mineures). Bref, il est enfin possible de traduire. Pour infos, j'ai l'impression qu'il y aura moins de travail à fournir cette année (ouf...).

Ceux qui veulent participer sont les bienvenus. La liste des fichiers et les instructions sont disponibles sur : http://www.postgresql.fr/traduction_postgresql_9.2.

De mon côté, je vais commencer certainement dès lundi prochain.

Pour ceux qui ont besoin de cette documentation, elle est disponible sur http://docs.postgresql.fr/9.2/. Elle sera mise à jour au fur et à mesure de l'avancement de la traduction (donc, là, c'est juste la documentation de la 9.1 en français, dans laquelle se trouvent greffés les ajouts de la 9.2 en anglais).

Appel à conférenciers pour pgconf.eu 2012

pgconf.eu 2012 aura lieu à Prague, en octobre 2012. L'appel à conférenciers vient d'être lancé par Magnus Hagander. N'hésitez pas à envoyer vos propositions sur tout sujet qui vous semble intéressant (évidemment en relation avec PostgreSQL). Les propositions sont acceptées jusqu'au 1er août. Un comité se réunira après pour faire le tri dans les propositions et sélectionner les plus intéressantes.

Si vous n'êtes pas intéressé par donner vous-même une conférence, faites passer néanmoins le message à vos collègues qui pourraient l'être :)

Et notez bien que l'événement aura lieu du 23 au 26 octobre. Nous vous attendons tous à l'hôtel Corynthia pour participer à ce nouvel événement majeur pour les contributeurs et utilisateurs de PostgreSQL.

Nouvelles versions mineures, mise à jour de la traduction française

Contrairement à mon habitude, les manuels français de PostgreSQL n'ont été mis à jour que maintenant, soit cinq jours après la sortie des versions. Pour me faire pardonner, j'ai enfin corrigé le problème de la recherche dans la documentation de la version 9.1 (merci à Thomas pour l'info).

J'allais oublier... la documentation de la 8.2 n'a pas disparu. Elle est juste partie rejoindre les documentations des versions obsolètes.

Sortie de pgsnap 0.7.0

Comme promis, voici la nouvelle version de pgsnap. Dans les nouveautés, la compatibilité avec PostgreSQL 9.1, un rapport sur les journaux de transactions et un autre sur les tailles d'index, la possibilité de trier tous les tableaux (merci jquery), sans parler de la possibilité d'ajouter automatiquement un répertoire contenant le rapport de toutes les bases de données.

Bref, du bon, mais rien de majeur non plus. La 0.8 devrait proposer plus de nouveaux rapports, et il est tout à fait possible qu'elle arrive rapidement (ie, avant la fin de l'année).

J'en ai profité pour faire une page wiki sur github qui récapitule quelques informations sur cet outil.

pgconf.eu 2011, Amsterdam, jour 4

Vendredi a commencé assez difficilement : Gilles Darold à qui j'ai dû expliqué très rapidement et très mal l'enregistrement des personnes à l'accueil, pas de portable pour la conférence de Jean-Paul Argudo, et le portable de Luis Ochoa qui ne voulait pas fonctionner avec le rétro-projecteur... bref, la conférence donnée par Luis et moi-même a commencé un brin en retard et un peu sur les chapeaux de roue. Elle s'est néanmoins très bien passée. Bruce Momjian faisait partie de l'audience et a été impressionné par ce que Luis a été capable de faire en trois à quatre mois. Une personne lui avait posé une question mardi dernier, à savoir avait-on un outil libre capable de faire de la conception graphique de bases de données. Et il avait répondu non. Mais maintenant, il pourra répondre oui :) Bref. Le public était plutôt restreint pour nous (environ 10 personnes) ainsi que pour Jean-Paul, mais les retours ont été très bons. Le reste du public était dans la salle principale où Simon Riggs parlait du futur de PostgreSQL. Et, à ma grande surprise, il a parlé de réplication bi-directionnelle (autrement dit du maître/maître). Oui. Miam :-D

Gevik devait être le responsable des conférences de la deuxième salle mais il tenait beaucoup à assister à la conférence de Greg Smith sur les benchmarks. J'ai donc pris son poste pour qu'il puisse aller écouter Greg. De mon côté, ça m'a permis d'assister à la conférence de Jehan-Guillaume de Rorthais et de Leonardo Augusto Sapiras. Ils ont parlé de l'ajout d'un système de plugins dans phpPgAdmin, travail effectué pendant le GSoC 2011 par Leonardo. Très sympa, et certainement des plugins très intéressants vont arriver rapidement (allez, rapidement, de tête, un database designer bien plus joli que celui de pgAdmin (oui, je suis jaloux) et pgpooladmin).

DSC_7557.JPG

Ensuite, Michael Meskes a parlé de la possibilité de remplacer une base de données propriétaire par PostgreSQL. Vu son expérience avec Informix, Oracle et SQL Server, il a donné quelques informations très utiles et quelques arguments qui jouent clairement en la faveur de PostgreSQL. Personnellement, j'ai aussi été très content de rencontrer ce monsieur dont j'entends parler depuis... facilement dix ans, et que je n'avais encore jamais rencontré.

Concernant les autres conférences de ce matin, j'avais déjà vu celle de Magnus Hagander lors de char(11). Une excellente conférence qui ouvre les yeux sur les possibilités offertes par le protocole de réplication.

L'après-midi a été beaucoup plus calme. Elle a commencé avec trois conférences. Vu le manque d'audience, la conférence de Jean-Paul a été annulée. Il semble que les conférences en français n'ont pas marché du tout et il faudra éviter cette erreur l'année prochaine.

J'étais moi-même à la conférence de Stephen Frost. Très intéressante, elle passait sur tous les points qui concernent la recherche des requêtes lentes ainsi que leur correction. Simple et bien vu. Par un conférencier très à l'aise, et très rapide. La dernière conférence était donnée par Selena Deckelmann (« Managing terabytes »), que j'avais déjà vu grâce à une vidéo sur internet (les slides sont sur http://www.slideshare.net/selenamarie/managing-terabytes et la vidéo sur http://www.casttv.com/video/v9n1zxu/postgresql-screencasts-managing-terabytes-video ... désolé la vidéo que j'avais était meilleure mais je n'arrive pas à retrouver le lien). Une conférence plutôt intéressante.

Pour la fin, Ed Boyajian, CEO d'EDB, devait intervenir mais dû à un problème avec les douanes américaines, il n'a pas pu venir. Du coup, il a fait un petit discours via Skype pendant 10/15 minutes. Puis, Bruce Momjian a donné la conférence finale. Il a expliqué ce qu'il avait vu, entendu pendant ces quelques jours. Ce n'est rien de dire qu'il m'a de nouveau motivé à m'impliquer encore davantage dans cette communauté et je pense ne pas avoir été le seul :)

DSC_7569.JPG

La journée s'est terminée avec les remerciements du staff aux conférenciers et aux participants.

Que dire de plus. C'était une extraordinaire expérience, des journées formidables et j'espère que je serais là l'année prochaine pour en profiter de nouveau.

pgconf.eu 2011, Amsterdam, jour 3

Je devais rester à l'accueil le matin mais Dave étant bizarrement aussi à l'accueil, j'en ai profité pour prendre des photos des conférenciers, ainsi que d'écouter un peu chaque conférence.

Cédric Villemain a fait une conférence en français sur Slony et Londiste. Il a pu ainsi annoncer la sortie de la dernière version de Slony, la 2.1, sortie survenue vers 2h du matin (heure locale) ce même jour. C'est de l'instantané :) Étant une conférence en français à Amsterdam, il y a eu peu de participants malheureusement.

Pendant ce temps-là, Greg Smith donnait sa conférence sur le VACUUM. Grosse audience et encore un gros succès pour Greg.

DSC_7501.JPG

Mais j'ai préféré aller voir la conférence de Poojan Kumar, de la société vmware pour en savoir plus sur leur offre dans le "cloud". J'avoue avoir été assez impressionné par leur système de clonage et de sauvegarde.

DSC_7497.JPG

Les trois conférences suivantes étaient encore une fois très intéressantes :

  • Heikki Linnakangas sur SSI

DSC_7503.JPG

DSC_7504.JPG

  • Jon Erdman sur la création de sauvegarde fichiers pour des tests ou de la pré-production

DSC_7507.JPG

Personnellement, je serais plutôt allé à la conférence de Heikki. Je n'ai pas non plus eu l'occasion de voir les autres conférences de cette matinée. J'ai entendu des commentaires très positifs sur la conférence d'Alexander Korotkov, un étudiant GSoC qui présentait le résultat de son travail sur la création rapide d'index GiST. Travail qui devrait d'ailleurs être incorporé à la version 9.2. Cette dernière semble de plus en plus fortement orienté performances.

L'après-midi a commencé avec une conférence de Selena. Gros succès, impossible de fermer la porte de sa salle, les gens préféraient rester assis par terre, y compris à la porte pour l'écouter. Impressionnant :)

DSC_7519.JPG

Gianni Ciolli a eu aussi beaucoup de monde pour sa conférence sur les requêtes CTE en écriture.

DSC_7524.JPG

Jonathan Katz a présenté l'écriture d'extensions Django pour PostgreSQL, qui a eu malheureusement moins de succès, alors que le contenu est vraiment intéressant.

DSC_7520.JPG

DSC_7528.JPG

Ensuite a eu lieu ma propre conférence. 50 minutes sur les vues statistiques et sur ce qu'on peut en faire. J'ai eu entre 20 et 30 personnes, peut-être un peu plus. Les gens avaient l'air intéressé, notamment par les graphiques et le moyen d'y arriver. J'ai fini bien en avance, ce qui a permis quelques questions/réponses suivies d'une démo sur l'utilisation de la vue pg_locks (un peu hors sujet mais intéressant malgré tout).

Après ma conférence, j'ai eu l'occasion de discuter longuement avec Pavel Gollub, développeur principal des outils PostgreSQL proposés par microolap. Notamment, il a fait une démo très impressionnante de Database Designer. C'est vraiment le grand avantage de ce genre d'événements : rencontrer les gens qui créent et qui utilisent PostgreSQL. C'est très informatif, pratiquement plus que les conférences elles-mêmes.

La dernière conférence était les « Lightning talks ». C'est un ensemble de petites conférences. Chaque personne intéressé a cinq minutes maximum pour présenter une idée, un concept, un projet.

DSC_7547.JPG

Cela peut ne pas être sérieux du tout, comme celle réalisée par Selena, ou au contraire très technique, ce qu'a fait Hans-Juergen.

Après cela, il a fallu attendre 19h pour aller à la soirée sponsorisée par Heroku : beaucoup de boissons, beaucoup de snacks et encore plus de discussions. Merci Heroku :)

pgconf.eu 2011, Amsterdam, jour 2

Première journée des conférences standards, donc gros rush à l'enregistrement. Néanmoins, cela se passe bien. Le fait d'avoir déjà enregistré les personnes venu hier a certainement bien aidé.

DSC_7466.JPG

Magnus Hagander a fait son discours de bienvenue, puis a introduit Ram Mohan de la société Affilias. Ram venait faire la conférence d'ouverture de pgconf.eu 2011. C'est un exercice difficile qui demande beaucoup de travail et je dois dire que Ram s'en est très bien sorti. C'est intéressant, factuel et en même temps motivant. Motivant pour utiliser PostgreSQL mais aussi pour participer à la communauté.

DSC_7470.JPG

Après cette conférence et la pause-café, les conférences ont commencé. Difficile de ne pas trouver une conférence intéressante quand trois salles proposent une conférence chacune pratiquement toutes les heures. En fait, il a surtout été reproché que le choix était difficile à cause de la qualité des conférences et du fait que beaucoup se déroulaient en parallèle. C'est un problème bon à avoir car cela indique que nous ne nous sommes pas trompés dans le choix des conférences.

Malheureusement, faisant parti des organisateurs, je n'ai pas pu voir beaucoup de conférences entières. Je me suis baladé le matin entre les différentes salles de conférences pour prendre des photos. Magnus a eu beaucoup de succès avec sa conférence sur les nouveautés de la version 9.1 : beaucoup d'informations car beaucoup de nouvelles fonctionnalités, avec le point de vue d'un des développeurs majeurs de PostgreSQL.

DSC_7478.JPG

Dave Page a d'ailleurs été dans le détail d'une de ses nouvelles fonctionnalités : SQL/MED.

DSC_7483.JPG

J'avais déjà vu cette conférence, elle est vraiment bien pour comprendre comment implémenter un Foreign Data Wrapper. La conférence de Vincent Picavet sur PostGIS a aussi été bien suivie : PostGIS est vraiment une extension importante dans le monde de PostgreSQL.

DSC_7486.JPG

Quant à Gianni Ciolli, il a osé aborder les fonctions de fenêtrage avec sa bonne humeur habituelle. Difficile quand il s'agit d'un sujet aussi complexe que celui-là.

DSC_7488.JPG

L'après-midi, étant responsable d'une salle de conférences, j'ai pu voir les conférences qui s'y déroulaient entièrement. Gilles Darold a ouvert le bal avec une conférence sur ora2pg, malheureusement en français, ce qui a fait que peu de personnes y ont assisté. Pourtant, beaucoup voulaient venir mais une fois qu'ils ont compris que c'était en français seulement, ça a réduit nettement l'audience.

DSC_7492.JPG

Gilles a expliqué l'historique du projet, les dernières fonctionnalités, les problèmes qu'il a pu rencontré, et plein d'autres choses encore. Ensuite, nous avons eu Marc Balmer.

DSC_7493.JPG

Il a montré un exemple d'utilisation du mécanisme LISTEN/NOTIFY de PostgreSQL. Se faisant, il a démontré l'intérêt de ce mécanisme très particulier. C'était très convaincant. Enfin, Stephen Frost est venu parler de l'organisation de la revue de patchs. Stephen participe beaucoup au développement de PostgreSQL, il a notamment beaucoup contribué à l'intégration de la gestion des rôles. Du coup, sa vision du développement aidait bien à appréhender le besoin de revue de patchs, y compris par des personnes ayant une connaissance faible du langage C. Comme il le disait, mieux vaut que plusieurs personnes relisent les patchs, ça permet de détecter plus rapidement les éventuels bugs qui s'y trouvent.

DSC_7494.JPG

Du coup, je n'ai pas vu du tout les autres conférences. Bruce Momjian a expliqué l'optimiseur de requêtes. J'avais déjà vu cette conférence lors d'un autre événement et le succès qu'il a eu cette fois-ci ne m'étonne pas du tout. Greg Smith et Simon Riggs ont parlé de réplication. Là-aussi, grosse audience, gros succès. Je serais bien allé à la conférence de Steve Singer (« Troubleshooting Slony »), ainsi qu'à celle de Stefan Kaltenbrunner (« Metering the smart way, a smart grid for the datacenter »). Je n'ai jamais eu l'occasion de les voir et j'en ai entendu beaucoup de bien.

La soirée a commencé à l'hôtel. Dalibo a sponsorisé une première heure de boissons et snacks gratuits, et OpenSCG a sponsorisé une deuxième heure. Après ça, nous sommes partis avec les personnes de Skype à la recherche d'un restaurant.

pgconf.eu 2011, Amsterdam, jour 1

Cette journée est une journée consacrée aux mini-formations. Bruce Momjian a fait une journée sur l'administration de PostgreSQL. Greg Smith a fait lui-aussi une journée entière sur les performances. Enfin, Magnus Hagander et moi-même avons fait une demi-journée chacun sur la réplication. Magnus a présenté la réplication interne de PostgreSQL et je me suis occupé de la réplication proposée par Slony. Les formations les plus populaires étaient évidemment celles de Bruce et de Greg mais je suis assez content de voir que quelques personnes étaient intéressées par Slony.

Ma formation s'est bien passée. C'était la première fois que j'en faisais une en anglais mais après un petit stress inévitable, ça s'est bien mieux passé que ce que je craignais.

- page 1 de 16