Articles

Index BRIN – Principe

La version 9.5 de PostgreSQL sortie en Janvier 2016 propose un nouveau type d’index : les Index BRIN pour Bloc Range INdex. Ces derniers sont recommandés pour les tables volumineuses et corrélées avec leur emplacement. J’ai décidé de consacrer une série d’article sur ces index :

Pour information, je serai présent au PGDay France à Lille le mardi 31 mai pour présenter cet index. Il y aura également plein d’autres conférences intéressantes!

Partition xlogs pleine

Cette semaine j’ai été confronté à un incident sur une instance postgres. La partition xlogs était pleine : PANIC: could not write to file "pg_xlog/xlogtemp.12352": No space left on device LOG: startup process (PID 12352) was terminated by signal 6: Aborted LOG: aborting startup due to startup process failure Cette instance est répliquée sur un autre serveur et archive ses journaux de transaction sur un troisième serveur. Ce dernier était plein, Postgres est intelligent et a conservé ses journaux de transaction en attendant de pouvoir les archiver… Jusqu’à ce que la partition des journaux se retrouve pleine entraînant l’arrêt de Postgres.

Restauration PITR – Part 7

Je profite d’un week end de mauvais temps (m’empêchant de retourner en falaise 🙁 ) pour poursuivre mes articles sur Postgres.

Dans le précédent article : Backup, restauration - Part 6 J’ai évoqué la restauration PITR pour Point In Time Recovery. Je vous encourage vivement à mettre en place ce qui va suivre afin de réduire la perte de données en cas de modification accidentelle sur des enregistrements : Un drop table par exemple.

Backup, restauration – Part 6

J’ai consacré les précédents articles aux différents mécanismes de réplications. Le principe est à chaque fois le même, on utilise une copie d’une instance Postgres puis la réplication se fait par rejeu des journaux de transaction (soit par transfert de fichier ou par flux).

Cet article va aborder les différentes technique de sauvegarde … ainsi que la restauration. On ne pense pas assez à la restauration : « la priorité est la sauvegarde, la restauration on verra quand on aura un peu de temps ».

  1. Sauvegarde fichier d’une instance (manuelle + pg_base_backup)
  2. Sauvegarde par dump des bases avec pg_dump
  3. Restauration (manuelle + pg_restore)
  4. Restauration PITR

Le travail, qualité et collectif

J’ai publié beaucoup d’articles techniques ces derniers temps, hors je ne souhaite pas que ce blog soit exclusivement technique. Le travail dans l’informatique ce n’est pas que de la technique, c’est aussi de la collaboration avec différents acteurs : Collaborateurs, supérieurs, clients, prestataires … Chaque acteur a ses contraintes et son organisation du travail. A l’heure où on ne cesse d’entendre les mot « compétitivité », « rendements » … je déplore qu’on n’entende pas plus souvent des mots comme : qualité, collectif…

« Le bonheur au travail »

Je vous avais annoncé que ce blog ne traiterait pas que de technique mais également du travail, du rapport entre l’homme et le travail, du rapport entre les hommes au travail. Suite à l’annonce d’une offre d’emploi sur FRSAG un des membre a posté un lien vers la bande annonce du documentaire « Le bonheur au travail » : Le Bonheur au travail - Teaser sur la RTBF le 18 février 2015 et sur ARTE le 24 février 2015 from Productions Campagne Première on Vimeo.

Introduction à Postgres – Part1

Cet article a pour but de présenter quelques principes de Postgres. Il n’est pas exhaustif, néanmoins si vous souhaitez approfondir j’ai agrémenté l’article de quelques liens que j’ai trouvé pertinents. Pour ceux qui veulent vraiment creuser je vous recommande la lecture des ouvrages de Greg Smith et les articles de Dalibo parus dans Linux Mag.

Les dérives de l’intelligence collective

J’ai lu un article très intéressant dans la revue Sciences Humaines sur « Les dérives de l’intelligence collective ». L’intelligence collective produit régulièrement des décisions complètement erronées ou stupides, par exemple l’autorisation en 1986 de lancer la navette Challenger, alors que les décideurs savent qu’elle souffre d’un grave défaut et que certains d’entre eux sont convaincus qu’elle va s’écraser. Pourtant ces décisions ont fait préalablement l’objet de nombreuses délibérations entre individus haut placés, dont le rang en phase avec les capacités intellectuelles.