Session PostgreSQL 6 : Appel à Orateurs

Après le succès des cinq premières Sessions PostgreSQL dédiées aux nouveautés de la version 9.0 (février 2011), à PostGIS (juin 2011), à la réplication (février 2012), à la migration d’Oracle vers PostgreSQL (octobre 2012) et aux Performances avec PostgreSQL (mars 2013) nous avons le plaisir d’annoncer la tenue de la sixième session, le 25 septembre prochain, à Paris.

###Une journée dédiée à PostgreSQL et PostGIS

En effet, pour continuer sur cette lancée, Dalibo et Oslandia organisent ensemble une journée de conférences dédiée à PostgreSQL et PostGIS : [[http://www.postgresql-sessions.org/]]

Nous lançons donc un appel à conférenciers, vous pouvez nous envoyer vos propositions d’intervention, en anglais ou en français. Chaque intervention doit durer entre 30 et 45 minutes (en comptant les éventuelles questions) et concerner le thème ci-dessus. Nous sommes intéressés en particulier par les thématiques suivantes (liste non exhaustive):

  • Nouveautés de PostgreSQL et PostGIS
  • Monitoring de parc
  • Migration vers PostgreSQL et PostGIS
  • Gestion de grandes volumétries
  • Analyse spatiale avancée avec PostgreSQL/PostGIS
  • Les interventions peuvent prendre plusieurs formes : Témoignage utilisateur,
  • Proof of Concept, Tutoriel, Comparatif, Présentation de nouveautés, etc…

Toutes les propositions doivent nous parvenir avant le 20 juin 2014.

Merci d’envoyer vos propositions à l’adresse email : call-for-paper@postgresql-sessions.org, en précisant les informations suivantes :

  • Nom et Prénom
  • Compte twitter (le cas échéant)
  • Société
  • Biographie et contributions à la communauté PostgreSQL ou PostGIS
  • Titre de la conférence
  • Résumé
  • Demandes spécifiques

Les fichiers de présentations (“slides”) devront être transmis à Dalibo sous licence Creative Commons BY-ND 3.0 ou compatible.

Dans l’attente de vos propositions, nous vous donnons rendez-vous à Paris fin septembre !

→ Lire la suite...

Sortie de PostgreSQL 9.2.3

Mises à jour mineures de PostgreSQL : 9.3.2, 9.2.6, 9.1.11, 9.0.15 et 8.4.19

Le groupe de développement de PostgreSQL sort une mise à jour pour toutes les versions stables du SGBD PostgreSQL. Cela inclut les versions 9.3.2, 9.2.6, 9.1.11, 9.0.15 et 8.4.19. Cette mise à jour corrige un bug de réplication pouvant entrainer une corruption des données sur les serveurs en mode Hot Stanby et les sauvegardes en continue (PITR). Il est fortement recommandé à tous les utilisateurs qui ont mis en oeuvre la réplication d’appliquer la mise à jour immédiatement. La reconstruction des instances esclaves est obligatoire. Attention, une fois la montée de version effectuée, il est impératif de reconstruire toutes les instances Hot Standby.

Pour les abonnés au support DALIBO, un descriptif complet du problème est disponible sur notre base de connaissance : https://kb.dalibo.com/annonce_bug_replication

Cette version corrige également 2 problèmes de liés à la commande VACUUM, qui peuvent provoquer la réapparation de lignes supprimées dans certaines circonstances. Les serveurs ayant des taux de transactions très élévés (notamment ceux qui font un “transaction ID wraparound” toutes les semaines) sont les plus sensible à ce problème. Après la mise à jour, il est recommandé de lancer un VACCUM sur toutes les bases de données avec le paramètre vacuum_freeze_table_age à 0.

Cette mise à jour contient également des correctifs à plusieurs problèmes mineurs découverts et corrigés par la communauté PostgreSQL durant les deux derniers mois, dont certains n’affectent que la version 9.3:

  • Eviter les erreurs “lock already held”
  • Résolution d’un problème d’interblocage dans la gestion des timeout
  • Correction de bugs mineurs sur les mise à jour HOT et la carte de visibilité (“Visibility Map”).
  • Eviter le gonflement du stockage des pg_multixact sur les serveurs standbys
  • Correction d’un bug dans les index GIN qui peut provoquer des erreurs de requêtes.
  • Correction d’un problème qui bloquait la création d’index SP-GiST
  • Correction de bugs sur les vues matérialisées
  • Possibilité d’utiliser des alias de tables dans les requêtes complexes
  • Correction de deux bugs de l’optiliseur de sous-requêtes
  • pg_receivexlog peut reprendre le streaming quand plus de 4GB de journaux ont été générés
  • Eviter le crash du planificateur sur les références de ligne entière
  • Eviter la suppression prématurée des fichiers temporaires
  • Correction de plusieurs fuite de mémoire mineures
  • Suppression de l’affichage des colonnes supprimées lors d’une violation de contraintes CHECK et NOT NULL
  • Utilisation d’arguments nommés et par défaut dans les fonctions de fenêtrage
  • Génération d’un valeur JSON valide lors de la convertion d’une chaine HStore vide
  • Correction d’un décalage de zone GMT
  • Signalement correct de l’erreur “out-of-disk-space” pendant un pg_upgrade
  • Plusieurs mises à jour du référentiel de fuseaux horaires

Comme avec les autres versions mineures, les utilisateurs n’ont besoin ni de sauvegarder et recharger leur instance, ni d’utiliser pg_upgrade pour appliquer cette mise à jour. Vous devez simplement arrêter PostgreSQL et mettre à jour les binaires. Les utilisateurs qui n’ont pas effectuées les mises à jour précédentes peuvent avoir quelques étapes supplémentaires. Les détails sont disponibles dans les notes de version (Release Notes). Pour cette version, il est aussi impératif de reconstruire tous les serveurs en mode Hot Standby.

Pour les clients de Dalibo sous contrat Support PostgreSQL Premium, bénéficiant ainsi des mises à jour effectuées par notre service de support, nous profitons de cette annonce pour vous informer que nous avons procédé à la création de tickets d’intervention visant à mettre à jour vos serveurs. Nous vous invitons à nous faire part de vos contraintes quant à l’arrêt nécessaire du serveur PostgreSQL pour l’application de cette mise à jour dans ce(s) ticket(s) d’intervention.

Téléchargez les nouvelles versions maintenant sur :

→ Lire la suite...

Lettre d'info

L’actualité de PostgreSQL et de ses projets satellites. Juin/Juillet/Août/Septembre 2013.

Événements

PostgreSQL 9.3 en version finale dans quelques jours

PostgreSQL 9.3 est disponible depuis quelques jours en version RC1, et le stamp 9.3.0 a été ajouté sur le code source. Autrement dit, la version finale est pour très bientôt.

Elle est prévue pour le 9 septembre, à moins qu’un bug important ne soit découvert d’ici là.

Les nouveautés sont maintenant bien connues:

  • Écriture sur les tables distantes. La version 9.3 permet ainsi l’échange de données dans les deux sens entre des systèmes hétérogènes. Les environnements informatiques sont de nos jours de plus en plus complexes. Ils impliquent de nombreux SGBD, mais aussi des sources de données autres, semi-structurées. PostgreSQL vous aide à les intégrer de façon cohérente. Pour cela, il propose l’écriture sur les tables distantes, ainsi qu’un connecteur pour PostgreSQL, très performant et utilisable en lecture/écriture;

  • Meilleure disponibilité et fiabilité;
    • somme de contrôle sur les fichiers de données, pour détecter rapidement une corruption de données due à du matériel défaillant;
    • “failover” plus rapide, pour basculer un maître en esclave très rapidement;
    • reconstruction d’un esclave par “streaming” seulement, reconfiguration plus simple et plus rapide d’esclaves en cascade;
  • Pour les utilisateurs / développeurs / administrateurs;
    • Nouvelles fonctions pour les données de type JSON;
    • Données des vues modifiables automatiquement;
    • pg_dump parallélisé pour accélérer les sauvegardes;
    • Clause LATERAL.

Workshop 9.3

Pour fêter la sortie de la version 9.3, Dalibo propose des ateliers de découverte des fonctionnalités de la 9.3. Voici l’annonce du workshop de septembre:

À l’occasion de l’arrivée de cette nouvelle version, Dalibo propose des ateliers d’une journée pour en découvrir les nouveautés et les améliorations.

Les deux premières journées se dérouleront respectivement les vendredi 13 septembre et vendredi 18 octobre 2013 dans les locaux de Dalibo, au 10 rue d’Uzès à Paris (Métro Grands Boulevards). Ces deux journées affichent déjà complet. D’autres dates seront proposées prochainement.

Au menu: démonstrations, travaux pratiques, échanges entre professionnels et séance de questions/réponses pour mieux comprendre ce que PostgreSQL 9.3 va changer pour vos bases de données et vos environnements de production.

Les ateliers s’étendront de 9h à 17h selon le programme suivant :

  • 9h - 9h30, accueil autour d’un café

  • 9h30- 11h, Présentation des nouveautés

  • 11h - 12h, Compilation / Installation

  • 12h - 13h, Repas

  • 13h - 15h, Tests des nouvelles fonctionnalités

  • 15h - 17h, Questions / Réponses

Chaque société dispose d’une invitation gratuite et sans engagement pour une personne. Si vous-même ou l’un de vos collaborateurs êtes intéressés, n’hésitez pas à réserver rapidement… Le nombre de places est très limité !

Événement PGConf.eu à Dublin

PostgreSQL Conference Europe se précise très fortement. Tutoriels et conférences sont pratiquement tous annoncés, vous en trouverez la liste sur http://www.postgresql.eu/events/sessions/pgconfeu2013/. Le planning est aussi disponible, sur http://www.postgresql.eu/events/schedule/pgconfeu2013/. Vous y retrouverez beaucoup de noms connus, européens, américains et japonais principalement.

Dalibo a été sélectionné pour trois conférences :

  • Conduite du changement d’Oracle à PostgreSQL (en anglais, par Jean-Paul Argudo);

  • pgBadger version 4 (en anglais, par Jean-Paul Argudo) ;

  • Multicorn, où comment écrire des Foreign Data Wrappers en Python (en anglais, par Ronan Dunklau).

Il est toujours possible de s’enregistrer à prix réduit (« Early bird registration »). Toutes les informations se trouvent sur http://2013.pgconf.eu/registration/

Les consultants de Dalibo seront présents en nombre à cet événement majeur. Ne manquez pas cette occasion de nous rencontrer !

Actualité des produits dérivés

  • dbExpress for PostgreSQL 3.2, connecteur dbExpress pour PostgreSQL, http://www.devart.com/dbx/postgresql/

  • Slony-I 2.2.0 RC1, système de réplication par trigger, http://www.slony.info/

  • psqlODBC 09.02.0100, connecteur ODBC pour PostgreSQL, http://www.postgresql.org/ftp/odbc/versions/

  • Barman 1.2.1, un gestionnaire de sauvegarde et de restauration pour PostgreSQL, http://www.pgbarman.org

  • Benetl 4.4, un ETL libre pour PostgreSQL, http://www.benetl.net

  • pgBadger 3.5, un outil d’analyse des journaux applicatifs PostgreSQL, https://sourceforge.net/projects/pgbadger/

  • PG Commander, un client d’administration pour PostgreSQL, http://eggerapps.at/pgcommander/

  • psycopg2 2.5.1, un connecteur Python pour PostgreSQL, http://initd.org/psycopg/articles/2013/06/23/psycopg-251-released/

  • DataFiller 1.1.2, un générateur de données aléatoires pour PostgreSQL, https://www.cri.ensmp.fr/people/coelho/datafiller.html

  • PostgreSQL Maestro 13.7, un outil de gestion de bases de données, utilisant ODBC, http://www.sqlmaestro.com/products/postgresql/maestro/

  • PG Partition Manager 1.3.0, une extension pour gérer des partitions dates et séries, https://github.com/keithf4/pg_partman

  • pgpool-II 3.3.0 et pgpoolAdmin 3.3.0, outil de réplication, de pooling de connexions, de répartition de charge, etc, http://www.pgpool.net/

  • openBarter 0.8.2, une extension PostgreSQL implémentant les primitives d’un modèle de place de marché, http://olivierch.github.com/openBarter/

  • PostGIS 2.1.0, le système spatial de PostgreSQL, http://postgis.net/2013/08/17/postgis-2-1-0

  • Nouveau livre, “PostgreSQL Server Programming”, http://www.2ndquadrant.com/en/books/

  • Skytools 3.1.5, un ensemble d’outils développés par Skype pour la réplication et les bascules, https://github.com/markokr/skytools

  • MicroOLAP Database Designer for PostgreSQL 1.9.1, outil de conception de bases de données, http://microolap.com/products/database/postgresql-designer/download/

  • Postgres-XC 1.1, un cluster symétrique multi-maître basé sur PostgreSQL, http://postgres-xc.sourceforge.net/docs/1_1_beta/release-xc-1-1.html

  • Mimeo 1.0.0, une extension de réplication logique fournissant plusieurs méthodes de réplication, avec une configuration minimale, https://github.com/omniti-labs/mimeo

Avancées sur PostgreSQL

Comme à chaque fois en période de beta, les développeurs se concentrent sur l’amélioration de la documentation, la correction des bugs, l’écriture des « release notes » et règlent quelques points de détails (comme ne pas autoriser les vues matérialisées non journalisées ou permettre aux tables distantes d’avoir des colonnes de type serial) pour finaliser la version 9.3.

Mi-juin a marqué le début du développement de la future 9.4, avec la première « commit-fest ». Elle a été dirigé par Josh Berkus qui a cherché à la rendre très efficace. Plusieurs nouveautés ont été intégrées pendant cette « commit-fest » :

  • SQL
    • ajout du support de l’ordre « ALTER TABLE … ALTER CONSTRAINT » permettant de modifier des clés étrangères existantes (par exemple la propriété DEFERRABLE)
    • ajout de la clause WITH CHECK OPTION pour les vues dont les données sont automatiquement modifiables ;
    • ajout de la clause CONCURRENTLY à l’ordre REFRESH MATERIALIZED VIEW
    • ajout de la clause FILTER pour les appels aux fonctions d’agrégat
    • ajout de la clause WITH ORDINALITY pour les fonctions renvoyant un ensemble de lignes ;
  • Configuration
    • ajout du paramètre session_preload_libraries permettant de charger des bibliothèques au démarrage d’une session ;
    • ajout du paramètre max_worker_processes pour limiter le nombre de processus en tâche de fond ;
    • ajout de l’unité de mémoire TB (pour téra-octets) pour la configuration des variables ;
  • Supervision
    • ajout de la colonne n_mod_since_analyze au catalogue statistique pg_stat_all_tables pour rapporter le nombre de lignes modifiés depuis le dernier ANALYZE (à noter que Guillaume Lelarge a créé une extension pour pouvoir utiliser cette fonction sur des versions antérieures de PostgreSQL, voir http://pgxn.org/dist/mods_since_analyze/1.0.0/) ;
  • Modules contribs
    • ajout de l’option –rate pour pgbench
    • ajout de la variable :client_id pour les scripts personnalisés de pgbench ;
  • Moteur
    • ajout du support du démarrage dynamique de processus en tâche de fond ;
    • ajout du support de plusieurs types de données placés dans le fichier TOAST (il s’agit de l’infrastructure de base qui devrait permettre d’amener, entre autres, le support d’autres algorithmes de compression) ;

Le développement de la 9.4 commence ainsi très fort. Il est à noter qu’il s’agit du « commit fest » disposant du plus grand nombre de patchs: 102 patchs ont été soumis, 49 ont été intégrés, 47 ont été revus et renvoyés à l’auteur pour qu’il apporte les améliorations demandées, et 6 ont été rejetés.

Le prochain « commit-fest », qui aura lieu mi-septembre, a déjà 36 patchs de proposés.

Avancées sur pgAdmin

Les développeurs de pgAdmin ont principalement travaillé sur des corrections de bugs, ainsi que sur le support de la 9.3 et une refonte de l’interface de débogage des procédures PL/pgsql.

Étant en beta depuis quelques mois, une vingtaine de bugs ont été corrigés. Un gros effort a été réalisé sur les connexions par certificat SSL, ainsi que sur les commentaires des objets SQL (comme les colonnes et les contraintes).

Contrairement aux deux précédentes années, le support de la nouvelle version a accusé un certain retard. Heureusement, ce dernier a été rattrapé grâce à l’ajout du support des vues matérialisées et des triggers sur événement. Parmi les autres nouveautés, il faudra aussi compter sur:

  • la suppression du bouton « Appliquer » sur les propriétés des fonctions, vues et tables distantes ;

  • l’amélioration de la gestion de la copie dans la fenêtre d’édition des données ;

  • un meilleur traitement des séquences dans le gestionnaire de droits ;

  • le format « custom » sélectionné par défaut pour une sauvegarde ;

  • la mise à jour des options utilisables pour les clés étrangères ;

  • la correction d’un bug de placement dans le « EXPLAIN » graphique (certains nœuds pouvaient apparaître les uns sur les autres).

La grande majorité de ce travail a été réalisée par Dave Page et son équipe de développeurs chez EnterpriseDB.

La version RC1 est disponible. Sa traduction française, réalisée par Guillaume Lelarge, est livrée avec. N’hésitez pas à tester cette version et à rapporter tout problème que vous pourriez rencontrer.

Avancées sur pgBadger

Durant l’été Gilles Darold a publié deux nouvelles versions de pgBadger, 3.4 en Juin et 3.5 en Juillet. Elles apportent principalement des corrections de bogues et de nombreuses améliorations au niveau des graphiques notamment pour les logs ne dépassant pas 1 heure.

Il s’agit là des dernières versions de pgBadger sur la branche de développement 3.x, les prochaines versions seront publiées sous la branche 4.x avec un tout nouveau design. Cette version est prévue pour la fin de l’automne 2013.

Sessions de formation

Dalibo organise régulièrement des sessions de formation à Paris et en province. Les prochaines sessions inter-entreprises auront lieu aux dates suivantes:

\ -> 09-11 septembre, Formation Administration PostgreSQL \ -> 16-18 septembre, Formation PostgreSQL avancé \ -> 23-24 septembre, Formation Haute disponibilité avec PostgreSQL \ -> 01-02 octobre, Formation Architectes PostgreSQL \ -> 07-08 octobre, Formation PostgreSQL Développeur PL/pgsql \ -> 09-11 octobre, Formation PostGIS : Mise en oeuvre \ -> 14-16 octobre, Formation PostGIS : Fonctionnalités avancées \ -> 04-06 novembre, Formation SQL: conception et mise en oeuvre \ -> 13-14 novembre, Formation Migration Oracle vers PostgreSQL \ -> 09-10 décembre, Formation PostgreSQL Performance

Retrouvez toutes nos dates et nos plans de cours sur : http://www.dalibo.com/formations

N’hésitez pas à nous contacter aussi pour tout besoin de formation en inter-entreprise comme en intra-entreprise.

Dernières versions

Depuis le 4 avril 2013 :

  • 9.2.4

  • 9.1.9

  • 9.0.13

  • 8.4.17

Informations générales

Cette lettre d’information présente l’actualité francophone et internationale de PostgreSQL et de ses logiciels satellites. Elle vous est proposée par la société Dalibo.

Dalibo est une société d’expertise sur PostgreSQL et tous ses projets satellites.

Dalibo peut vous accompagner dans la mise en œuvre efficace et professionnelle de PostgreSQL. Qu’il s’agisse d’un nouveau projet ou de la migration d’un existant, notre équipe d’experts se tient à votre disposition.

Si vous ne souhaitez plus recevoir cette lettre, envoyez simplement un courriel à l’adresse : newsletter-desabonnement@listes.dalibo.com

Vous pouvez retrouver cette lettre à l’adresse suivante :

http://dalibo.org/septembre_2013

→ Lire la suite...