PgDay Paris 2016 post

Conférence PgDay Paris 2016

Retour sur le pgDayParis - Point de vue côté dev

Le 31 mars dernier à Paris s’est déroulée la conférence annuelle pgDay Paris.

Cet évènement organisé par la communauté française et européenne de PostgreSQL, est ouvert à tous, DBA, Développeur...

SISMIC était présente à cet événement majeur et nous partagerons notre vision de développeurs : Mathias COUTANT et Laurent BOLZER.

Historique des Bases de Données, au regard des exigences actuelles - Sébastien LARDIERE

Une première conférence très intéressante qui nous met dans le bain avec un petit retour en arrière pour nous expliquer l’évolution et les attentes des utilisateurs de bases de données.

Ce que nous retiendrons : énormément de travaux sont issus d’universités.

PostgreSQL Backup the modern ways - Magnus HAGANDER

Une conférence donnée par le président de PostgreSQL Europe, c’est quand même la classe, et en particulier sur les backups.

Après une légère introduction sur l’importance de tester ses backups (sous peine d’avoir des surprises ...), Magnus nous montre les différents moyens pour générer les backups, en passant par pg_dump (trop lent pour la restauration (et surtout aucun « PITR ») et pg_basebackup (qui est le moyen conseillé par Magnus).

Ce que nous retiendrons :
pg_basebackup doit être utilisé pour plusieurs raisons: c’est un moyen sûr qui utilise le protocole de réplication, sauvegarde sur l’ensemble de l’instance et a une gestion des erreurs.

Très important, toujours utiliser -x ou -X pour inclure xlog ...

Outils à regarder : Barman, pgBackRest.

Survivre à une migration de données de MySQL vers Postgres - Grégoire HUBERT

Migrer une base de données MySQL vers PostgreSQL n’est pas la chose la plus aisée au monde ni la plus amusante.

Grégoire commence fort et de manière assez trollesque avec "On peut migrer de MySQL à PostgreSQL en 20 min", et nous montre ensuite les différentes étapes d’une migration sans passer par un ETL (création de vues dans un db dédiée MySQL, chargement de Postgres via PgLoader, dispatch des données en SQL Postgres, tester la structure avec PgTap)

Outils qu’il faut absolument retenir:

  • PgLoader pour charger les données sous stéroïdes (gère notamment l’encoding latin1 -> utf8, stream les données via le protocole COPY qui est très rapide ...)
  • PgTap pour tester la structure.

Pause déjeuner

Il nous a été proposé un copieux buffet froid. Le repas était au top.

La pause dej a été l'occasion pour nous d'échanger avec notre ami pommiste, Grégoire HUBERT.

Quels outils de supervision pour PostgreSQL ? - Damien CLOCHARD

Cette conférence nous présentait divers outils et commandes pour visualiser et monitorer son instance PostgreSQL.

De nombreux outils y étaient présentés :

  • Nagios
  • pg_activity qui permet de visualiser en temps réel l'activité de l'instance PostgreSQL à la manière de la commande "top" pour surveiller l'activité du système
  • pgBadger analyse les logs PostgreSQL et ressort des rapports détaillés et des graphiques
  • [POWA] (http://dalibo.github.io/powa/) (Postgresql Workload Analyze) collecte les statistiques d'une base de données PostgreSQL, permet d'avoir un monitoring de l'activié de l'instance et donne des pistes d'optimisation comme la pose d'index sur certaines tables.

10 Things, an Oracle DBA should care about when moving to PostgreSQL - Ilya KOSMODEMIANSKY

Cette conférence était orientée DBA et donnait des conseils pour migrer une base de données Oracle vers PostgreSQL.

Une conférence très intéressante, mais très axée DBA et de ce fait hors de notre domaine de compétence.

Tout sur les index - Cédric VILLEMAIN

Cette conférence nous a particulièrement intéressé et donné des explications sur les différents types d'index et leur utilisation.

Bien qu'indiquée de niveau "Intermédiaire", il fallait déjà une bonne connaissance des index pour l'aprécier à sa juste valeur.

Cédric rappelle que les index ne sont pas une notion indispensable au langage SQL qui peut fonctionner sans les index. Par contre, ils ont été créés par la suite pour des questions de performance.

Des index sont créés automatiquements par le moteur SQL, comme pour les Primary Key. Dans le cas des Foreign Key, le moteur ne crée pas d'index automatiquement.

Il a ensuite donné des exemples d'utilisation des index de type BTREE, GIST, GIN et BRIN.

L'exemple qu'il a donné sur l'usage de exclude using gist était très intéressant pour gérer par exemple les conflits sur chevauchement de dates, dans le cas d'une application de planning de réservation de salle par exemple.

CREATE EXTENSION btree_gist;
CREATE TABLE DEMO (
    id serial PRIMARY KEY, 
    pseudo TEXT, 
    active_range DATERANGE, 
    EXCLUDE USING GIST (lower(pseudo) with =, active_range with &&
);

PostGeol: une (future) extension PostgreSQL pour les géologues, dans le cadre de GeolLLibre - Pierre CHEVALIER

Nous n'avons malheureusement pas pu assister à cette conférence car nous avons dû partir plus tôt pour affronter une épreuve pire qu'une migration MySQL: une grève dans les transports pour l'un, la pluie et les bouchons sur le périphérique parisien pour l'autre!

Conclusion

Les présentations de cette conférence étaient toutes très intéressantes, certaines orientées développeur, d'autres DBA, bref il y en avait pour tous les goûts !

La pluie et les grèves parisiennes, certainement orchestré par Oracle #troll, n'aurons pas eu raison du succès de ce rendez vous annuel.

Vivement l'édition 2017.

Categories: postgresql

Tags: postgresql, conférence, pomm