如何将 postgresql 9.6.2 设置为在 CentOS 7 上从源代码构建时自动启动

如何将 postgresql 9.6.2 设置为在 CentOS 7 上从源代码构建时自动启动

我已经从源代码运行安装了 postgresql 9.6.2。我执行了.configuremakemake install命令,完美安装了数据库。然后我安装了用户,使用createdb命令创建了数据库,并且能够本地登录到 postgresql 用户以执行本地 sql 查询。

我的问题是自动启动。如何设置才能让自动启动正常工作?命令service postgresql restart错误地显示no unit。我还尝试了postgresql-9.6、、和postgresql-9.6.2其他postgresql-962几个,但都无济于事。

我该如何配置?谢谢。

答案1

当使用 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

相关内容