2012-12-09 41 views
0

我正在使用apt-get在我的debian服务器上安装postgreSQL。在postgresql.conf位于:更改postgreSQL文件的位置

/etc/postgresql/8.4/main/postgresql.conf 

有没有办法真正改变PostgreSQL的地方寻找这个配置没有我具有从源代码构建它安装PostgreSQL?

回答

1

您可以在启动PostgreSQL时指定.conf文件的位置。

From the manual

如果你愿意,你可以指定配置文件名和单独使用的参数位置CONFIG_FILE,hba_file和/或ident_file。 CONFIG_FILE只能Postgres的命令行

config_file refers到postgresql.conf文件的位置上指定。

0

有在/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链接到其他地方,但我不确定包的自动升级如何处理。