最近我遇到了使用自定义 PGDATA 路径启动 postgresql 服务的问题。它尝试查找未初始化的默认数据目录(/var/lib/pgsql/9.3/data/),因此触发了这些错误。问题似乎是 Centos 7 上的服务启动器删除了所有环境变量,包括 PGDATA。
关于这个问题的有趣话题 https://unix.stackexchange.com/questions/44370/how-to-make-unix-service-see-environment-variables
有没有办法配置
service postgresql-9.3 start
使用自定义环境变量?是否有必须定义这些变量的服务配置文件?
先感谢您!
感谢上面的回答,我们今天刚刚遇到了这个变化。您还可以保留默认设置并仅通过将以下内容放入中来覆盖 PGDATA 变量/etc/systemd/system/postgresql-9.3.service:
# 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返回到您的本地副本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)