Автостарт 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.
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.
Комментариев нет:
Отправить комментарий