最近,我遇到了使用自定义PGDATA路径启动postgresql服务的问题。它试图查看未初始化的默认数据目录(/var/lib/pgsql/9.3/ data /),因此触发了这些错误。问题似乎是Centos 7上的服务启动器剥离了所有环境变量,包括PGDATA。
Interesting thread on the issue
有没有办法配置
service postgresql-9.3 start使用自定义环境变量?是否存在必须定义这些变量的服务的配置文件?
提前谢谢你!
发布于 2014-11-11 01:13:09
好了,我得到了一个对我有效的解决方案。
nano /etc/systemd/system/postgresql-9.3.service 从/usr/lib/systemd/system/postgresql-9.3.service复制过来的内容,并更改了PGDATA变量。然后
systemctl daemon-reload然后我正常地启动了这个服务,它工作得很好。诀窍是对此服务配置文件进行更改。
发布于 2016-04-18 13:32:43
感谢上面的回答,我们今天刚刚遇到了这个变化。您也可以保留默认设置,仅通过将以下内容放入/etc/systemd/system/postgresql-9.3.service来覆盖PGDATA变量
# Include the default config:
.include /lib/systemd/system/postgresql-9.3.service
[Service]
Environment=PGDATA=<your path here>/pgsql/9.3/data这样就不需要将/usr/lib/systemd/system/postgresql-9.3.service中的更改重新集成到本地副本中。
https://stackoverflow.com/questions/26848495
复制相似问题