更改postgreSQL文件的位置

时间:2012-12-09 18:59:58

标签: sql postgresql debian

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

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

有没有办法真正改变postgreSQL查找此配置的位置而无需通过从源代码构建它来安装postgreSQL?

2 个答案:

答案 0 :(得分:1)

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

From the manual

  

如果您愿意,可以使用参数config_file,hba_file和/或ident_file分别指定配置文件名和位置。 config_file只能在postgres命令行上指定

其中config_file refers到postgresql.conf文件的位置。

答案 1 :(得分:0)

查看do_ctl_all()中的/usr/share/postgresql-common/init.d-functions函数,看看它如何尝试找到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符号链接到其他地方,但我不确定该程序包的自动升级将如何应对。