MySQL en PostgreSQL zijn vernieuwd om native systemd unit bestanden te gebruiken voor het opstarten, in plaats van de SysV-stijl init scripts. Dit moet verschillende ongelukkige problemen oplossen die voorkwamen in Fedora 15 door het slecht afhandelen van SysV scripts door systemd. Ook het afhandelen van gevallen waar de database server langzaam opstart is nu significant beter dan het was met de SysV scripts, omdat systemd kan wachten tot de server werkelijk klaar is zonder het opstarten van het systeem te vertragen.
De service postgresql initdb
en service postgresql upgrade
acties die ondersteund werden door het SysV init script kunnen niet aangeboden worden door het systemd unit bestand. Er is een nieuw alleenstaand script, postgresql-setup
dat deze functies aanbiedt. Om bijvoorbeeld een nieuwe postgresql database te initialiseren, doe je zoiets als
sudo postgresql-setup initdb
Als je meer dan een postgresql server op dezelfde server moet draaien, kun je het postgresql.service
bestand dupliceren en aanpassen, zoals gebruikelijk is voor systemd services. (Denk eraan dat aangepaste service bestanden geplaatst worden in /etc/systemd/system/
niet in /lib/systemd/system/
.) Merk op dat PGDATA en PGPORT instellingen voor alternatieve servers nu gespecificeerd moeten worden in de aangepaste service bestanden.
Kopieer /lib/systemd/postgresl.service
naar /etc/systemd/myservice.service
en pas PGDATA en PGPORT aan in het nieuwe bestand. Om dit in te stellen, draai je
sudo postgresql-setup initdb myservice
postgresql-setup
zal dan de PGDATA instellingen uit dat service bestand extraheren in plaats van uit postgresql.service
.
De bestanden in /etc/sysconfig/pgsql/
worden niet meer gebruikt.