0

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

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

有没有一种方法可以实际更改 postgreSQL 查找此配置的位置,而无需通过从源代码构建它来安装 postgreSQL?

4

2 回答 2

1

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

从手册

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

config_file referspostgresql.conf 文件的位置在哪里。

于 2012-12-09T19:41:14.990 回答
0

查看 in中的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手动符号链接到其他地方,尽管我不确定软件包的自动升级如何应对这种情况。

于 2012-12-09T19:36:09.827 回答