3.7. Serveurs de base de données
MySQL et PostgreSQL ont été mis à jour afin d'utiliser les fichiers unitaires natifs à systemd pour démarrer, au lieu des scripts d'initialisation de SysV. Cela devrait éliminer divers problèmes regrettables qui se sont produits avec Fedora 15 dus à une manipulation plutôt mauvaise des scripts de SysV par systemd. Aussi, le traitement des cas où le serveur est lent à démarrer est nettement meilleur qu'il ne l'a jamais été avec les scripts SysV, puisque systemd peut attendre que le serveur soit vraiment prêt sans ralentir le démarrage du système.
Les actions de service postgresql initdb
et de service postgresql upgrade
qui sont prises en charge par le script d'initialisation SysV ne peuvent être fournies par le fichier unitaire de systemd. Il y a le nouveau script postgresql-setup
qui fournit ces fonctions. Par exemple, pour initialiser une nouvelle base de données postgresql, saisissez la commande suivante :
sudo postgresql-setup initdb
Si vous avez besoin de démarrer plus d'un serveur postgresql sur la même machine, vous pouvez copier et modifier le fichier postgresql.service
, comme c'est la règle avec les services systemd. (Rappelez-vous que les fichiers de services personnalisés doivent aller dans /etc/systemd/system/
et non dans /lib/systemd/system/
). Notez que les paramètres PGDATA et PGPORT pour les serveurs alternatifs doivent maintenant être spécifiés dans les fichiers de services personnalisés.
Copiez le fichier /lib/systemd/postgresl.service
vers /etc/systemd/myservice.service
, adapdez PGDATA et PGPORT dans ce nouveau fichier. Pour le configurer, exécutez
sudo postgresql-setup initdb myservice
postgresql-setup
va ensuite extraire les paramètres de PGDATA à partir de ce fichier de service plutôt de depuis postgresql.service
.
Les fichiers de /etc/sysconfig/pgsql/
ne sont plus utilisés.