Я установил postgresql 9.6.2 из исходного кода. Я выполнил команды .configure
, make
и make install
, которые идеально установили базу данных. Затем я установил пользователя, создал базу данных с помощью команды createdb
и смог локально войти в систему для пользователя postgresql для выполнения локальных запросов sql.
У меня вопрос об автозапуске. Как мне настроить его так, чтобы автозапуск работал? команда service postgresql restart
выдает ошибку no unit
. Я также пробовал postgresql-9.6
, postgresql-9.6.2
, postgresql-962
и несколько других, но безрезультатно.
как мне это настроить? Спасибо.
При использовании systemd вы можете использовать следующий сервис юнит-файл (например, в /etc/systemd/system/postgresql.service):
[Unit]
Description=PostgreSQL database server
Documentation=man:postgres(1)
[Service]
Type=notify
User=postgres
ExecStart=/usr/pgsql-9.5/bin/pg_ctl -D /bd-01/pgsql/9.5/data -l logfile start
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0
[Install]
WantedBy=multi-user.target