为什么 postgresql.conf 不应该与 recovery.conf 放在同一个目录中?

为什么 postgresql.conf 不应该与 recovery.conf 放在同一个目录中?

显然,我应该把 postgresql.conf 放在一个单独的目录中,根据

# Note that recovery.conf must be in $PGDATA directory.
# It should NOT be located in the same directory as postgresql.conf

有什么特别的原因吗?我见过一些系统,当它们都在 $PGDATA 目录中时,它们似乎工作正常。

答案1

此注释适用于postgresql.conf之外的用户$PGDATA。例如,基于 Debian 的 PostgreSQL 软件包将数据目录安装在 中/var/lib/postgresql,将配置文件安装在 中/etc/postgresql/

有了这种布局,一些用户可能会想到将其放在recovery.conf与 相同的目录中postgresql.conf,因为它也是一个配置文件。但这是一个错误,它会被忽略。

为了减少歧义,第二句话可以是:

# It should NOT be located in the same directory as postgresql.conf,
# unless that directory happens to be $PGDATA

相关内容