我已经从源代码运行安装了 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
几个,但都无济于事。
我该如何配置?谢谢。
答案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