PostgreSQL et systemd

Magazine
Marque
SysOps Pratique
Numéro
136
Mois de parution
mars 2023
Spécialité(s)


Résumé

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 :

[Unit]
Description=PostgreSQL 15 database server
Documentation=https://www.postgresql.org/docs/15/static/
After=syslog.target
After=network.target
 
La suite est réservée aux abonnés. Il vous reste 93% à découvrir.
  • 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
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant