【发布时间】:2015-01-07 00:48:52
【问题描述】:
最近我遇到了使用自定义 PGDATA 路径启动 postgresql 服务的问题。它试图查看未初始化的默认数据目录(/var/lib/pgsql/9.3/data/),因此触发了这些错误。看来问题是 Centos 7 上的服务启动器剥离了所有环境变量,包括 PGDATA。
Interesting thread on the issue
有没有办法配置
service postgresql-9.3 start
使用自定义环境变量?是否有必须定义这些变量的服务的配置文件?
提前谢谢你!
【问题讨论】:
-
正如该链接所述,一般机制是服务初始化文件在运行时从
/etc/default/$servicename获取文件,您可以在那里配置变量。 pgsql 初始化脚本会这样做吗?我不知道你得看看。 -
我在 /etc/default/ 目录中只有 [grub nss useradd] 文件。我是否必须相应地在该目录中制作一个特殊的 postgresql-9.3 脚本?
-
你需要查看 postgresql init.d 文件。查看它是否在
/etc/default目录中查找文件,然后使用任何变量/等创建该文件。你需要。grep /etc/rc.d/init.d/postgresql-9.3 /default可能是一个好的开始。 -
我对 /etc/rc.d/init.d/postgresql 进行了更改,它对我有用。我想我是从github.com/postgres/postgres/blob/master/contrib/start-scripts/…
-
我按照 /usr/lib/systemd/system/postgresql-9.3.service 的 cmets 中的说明创建了文件 /etc/systemd/system/postgresql-9.3.service 并设置了 PGDATA 变量那里。由于某种原因,它仍然不想接受这个变量。
标签: linux postgresql centos postgresql-9.3 centos7