显然,我应该把 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