воскресенье, 29 марта 2015 г.

Postgresql Systemd autostart

Автостарт Postgresql на Linux с systemd.

1. Устанавливаем Postgresql.
2. В папке /usr/lib/systemd/system создаем файл postgresql.service такого содержания:

[Unit]
Description=PostgreSQL database server
After=network.target

[Service]
Type=forking
TimeoutSec=120
User=postgres
Group=postgres

SyslogIdentifier=postgres
Environment=PGROOT=/usr/local/pgsql

ExecStart=/usr/local/pgsql/bin/pg_ctl start -D '/usr/local/pgsql/data' -s
ExecReload=/usr/local/pgsql/bin/pg_ctl reload -D '/usr/local/pgsql/data' -s
ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D '/usr/local/pgsql/data' -s -m fast

OOMScoreAdjust=-1000

[Install]
WantedBy=multi-user.target

Сохраняем файл и создаем сим линк (sym link) на него в папку  /etc/systemd/system

3. Делаем systemctl daemon-reload (его кстати надо делать каждый раз после того как вы поменяли что либо в конфигурационных файлах systemd).
4. Делаем systemctl enable postgresql.service Для того чтобы postgresql запускался во время старта линукса.
5. Запускаем постгрес systemctl start postgresql.service.
6. Смотрим статус сервера  systemctl status postgresql.service.


Комментариев нет:

Отправить комментарий