TL;DR : PostgreSQL n'est pas livré avec une suite de surveillance intégrée, un gestionnaire de sauvegarde ou un cadre de haute disponibilité — vous assemblez la pile vous-même à partir d'outils spécialisés.
Ce n'est pas une faiblesse : cela signifie que vous choisissez ce qui correspond à votre environnement au lieu de payer pour des fonctionnalités que vous n'utilisez pas.
Cette liste couvre un choix de premier ordre par catégorie, avec de brèves notes sur le moment d'utiliser les alternatives.
Six catégories sont non négociables en production : haute disponibilité/basculement, sauvegarde et restauration à un point dans le temps, mise en commun des connexions, surveillance, analyse des requêtes et analyse des journaux.
Tout le reste est facultatif.
Haute disponibilité PostgreSQL avec Patroni, etcd, HAProxy et keepalived
PostgreSQL dispose d'une pile haute disponibilité mature et prête pour la production qui ne coûte rien en licence et est simple à exploiter une fois qu'elle est configurée.
Ce laboratoire crée un cluster HA à six nœuds à l'aide de quatre composants open source : Patroni pour la gestion de cluster et le basculement automatique, etcd en tant que magasin de consensus distribué, HAProxy pour l'équilibrage de charge et le routage de connexion, et keepalived pour une adresse IP virtuelle flottante qui survit aux pannes des nœuds HAProxy.
Le résultat est un cluster où une défaillance primaire est détectée et un nouveau primaire est élu en moins de 30 secondes, sans aucune intervention manuelle requise.
Continuer la lecture “PostgreSQL High Availability with Patroni, etcd, HAProxy and keepalived”