MySQL и PostgreSQL обновлены и отныне запускаются при помощи модулей systemd вместо начальных сценариев SysV. Это должно избавить от разных неприятных проблем, возникавших в Fedora 15 из-за слабой поддержки сценариев SysV диспетчером systemd. Также обработка случаев, когда сервер баз данных запускается медленно, теперь значительно лучше, чем была со сценариями SysV, потому как нет причин продолжать работу без ожидания готовности сервера.
Действия service postgresql initdb
и service postgresql upgrade
, которые поддерживались сценариями SysV, невозможны с модулями systemd. Есть отдельный сценарий postgresql-setup
, который предоставляет эту функциональность. Например, чтобы создать новую базу данных postgresql, выполните что-то вроде
sudo postgresql-setup initdb
Если вам необходимо запустить более одного сервера postgresql на одной машине, можно продублировать и изменить файл postgresql.service
, как это обычно делается со службами systemd. (Помните, что созданные файлы служб следует разместить в /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/
больше не используются.