0

使用 initdb 创建的默认 postgresql.conf 文件包含以下行

#logging_collector = off  # Enable capturing of stderr and csvlog

无论如何强制initdb本身生成一个文件

logging_collector = on

而不是在 pg-ctl 上设置选项或编辑生成的文件。

4

2 回答 2

1

我将所有更改保存在一个名为custom.conf

然后在initdb运行之后,我将文件复制到数据目录并将include指令附加到postgresql.conf

cp /path/to/dir/custom.conf $PGDATA
echo include = 'custom.conf' >> $PGDATA/postgresql.conf

这些步骤很容易编写脚本,因此无需手动干预。

或者,您可以跳过复制步骤并直接从中央目录包含配置文件。或者您可以使用include_dir包含存储自定义配置文件的整个目录。

这有一个额外的好处(在我看来),我将所有自定义设置在一个文件中。我不需要通过postgresql.conf查找从默认值更改的设置。

于 2021-11-19T06:54:51.313 回答
0

不,没有办法那样做。

但是你可以修改postgresql.conf.samplePostgreSQL 安装的“share”目录下的postgresql.conf文件,这个文件是initdb.

于 2021-11-19T05:21:16.250 回答