Le code de PostgreSQL fournit des scripts de démarrage standards ainsi qu'un outil, appelé pg_ctl, pour le contrôle de l'instance. Cependant, depuis quelques versions déjà, les paquets précompilés pour Debian comme pour Red Hat proposent un ou plusieurs fichiers de configuration pour systemd.
Cela rend l'intégration de PostgreSQL bien plus poussée avec systemd, mais cela apporte aussi quelques limitations. Des outils proposent en plus leurs propres fichiers pour systemd en utilisant une facette moins connue de systemd, les timers, qui permettent de remplacer un système externe de planification comme cron. Nous allons étudier tout cela dans cet article.
1. Commençons avec PostgreSQL et Red Hat
Le paquet postgresql15-server installe le fichier service /usr/lib/systemd/system/postgresql-15.service. Ce dernier a le contenu suivant une fois les commentaires supprimés :
- 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