À chaque année sa nouvelle version de PostgreSQL. Toutes les versions 9.x de PostgreSQL sont sorties à la rentrée, en septembre pour être précis. Cette version ne déroge pas à la règle. Elle est sortie le 4 septembre. Une première version corrective est sortie le 10 octobre, et une deuxième le 5 décembre. Il est temps de se pencher sur les nouveautés de cette version, qui commence à arriver en production chez de nombreux utilisateurs.
1. De quoi intéresser les DBA
1.1 À l'installation
Commençons par un problème qui a gêné une majorité de nouveaux utilisateurs. Lors de la création d'un répertoire de données avec la commande initdb, PostgreSQL essaie de trouver une bonne valeur pour le paramètre shared_buffers. Ce paramètre indique la taille de mémoire partagée utilisée pour le cache disque de PostgreSQL (pour les détails, voir le n°107 de GNU/Linux Magazine France).
Historiquement, PostgreSQL passe par l'implémentation System V de la mémoire partagée, car cela lui permet de connaître le nombre de processus attachés à ce segment de mémoire partagée. Le problème de cette implémentation est que la taille maximale de mémoire partagée est configurable et configurée très bas par défaut (32 Mo, sauf pour les distributions Red Hat). Du coup, les DBA indiquant une valeur égale ou supérieure à 32 Mo pour le paramètre shared_buffers n'arrivaient plus à démarrer PostgreSQL, le...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première