我正在使用apt-get在我的debian服务器上安装postgreSQL。在postgresql.conf位于:更改postgreSQL文件的位置
/etc/postgresql/8.4/main/postgresql.conf
有没有办法真正改变PostgreSQL的地方寻找这个配置没有我具有从源代码构建它安装PostgreSQL?
我正在使用apt-get在我的debian服务器上安装postgreSQL。在postgresql.conf位于:更改postgreSQL文件的位置
/etc/postgresql/8.4/main/postgresql.conf
有没有办法真正改变PostgreSQL的地方寻找这个配置没有我具有从源代码构建它安装PostgreSQL?
您可以在启动PostgreSQL时指定.conf文件的位置。
如果你愿意,你可以指定配置文件名和单独使用的参数位置CONFIG_FILE,hba_file和/或ident_file。 CONFIG_FILE只能Postgres的命令行
凡config_file refers
到postgresql.conf文件的位置上指定。
有在/usr/share/postgresql-common/init.d-functions
看看do_ctl_all()
功能,看看它是如何试图查找PostgreSQL实例在引导时启动:
for c in /etc/postgresql/"$2"/*; do
[ -e "$c/postgresql.conf" ] || continue
name=$(basename "$c")
# evaluate start.conf
if [ -e "$c/start.conf" ]; then
....
此代码表明,尽管到postgresql.conf
路径没有硬编码(版本号和集群名称是变量),通过连接不同部分构建的方式是硬编码的。
你仍然可以手动将postgresql.conf
链接到其他地方,但我不确定包的自动升级如何处理。