MySQL і PostgreSQL оновлено так, щоб вони використовували власні файли модулів systemd для запуску замість файлів ініціалізації у стилі SysV. Це має усунути різноманітні проблеми, які виникали у Fedora 15 через недостатню реалізацію у systemd обробки скриптів у форматі SysV. Крім того, значно покращено обробку випадків, коли сервер бази даних запускався повільно. Така обробка тепер є значно кращою, за обробку у часи скриптів SysV, оскільки у systemd немає причин очікувати на завершення запуску сервера для продовження роботи.
Дії "service postgresql initdb" та "service postgresql upgrade", якими можна було скористатися у скриптах ініціалізації SysV, неможливо реалізувати у файлі модуля systemd. Для реалізації цих дій було створено окремий скрипт postgresql-setup. Наприклад, щоб ініціалізувати нову базу даних postgresql, можна виконати таку команду
sudo postgresql-setup initdb
Якщо вам потрібно запустити декілька серверів postgresql на одній машині, вам слід зробити копію і внести зміни до файла postgresql.service
у типовий спосіб для служб systemd. (Варто пам’ятати, що нетипові файли \nслужб мають зберігатися у /etc/systemd/system/
, а не у /lib/systemd/system/
). Зауважте, що параметри PGDATA та PGPORT для альтернативних серверів не слід вказувати у нетипових файлах служб.
Скопіюйте /lib/systemd/postgresl.service
до /etc/systemd/myservice.service
, виправте значення PGDATA і PGPORT у новому файлі. Щоб налаштувати систему віддайте команду:
sudo postgresql-setup initdb myservice
postgresql-setup
видобуде значення параметра PGDATA з файла служби замість postgresql.service
.
Файли у /etc/sysconfig/pgsql/
більше не використовуються.