使用 initdb 创建的默认 postgresql.conf 文件包含以下行
#logging_collector = off # Enable capturing of stderr and csvlog
无论如何强制initdb本身生成一个文件
logging_collector = on
而不是在 pg-ctl 上设置选项或编辑生成的文件。
使用 initdb 创建的默认 postgresql.conf 文件包含以下行
#logging_collector = off # Enable capturing of stderr and csvlog
无论如何强制initdb本身生成一个文件
logging_collector = on
而不是在 pg-ctl 上设置选项或编辑生成的文件。
我将所有更改保存在一个名为custom.conf
然后在initdb
运行之后,我将文件复制到数据目录并将include
指令附加到postgresql.conf
:
cp /path/to/dir/custom.conf $PGDATA
echo include = 'custom.conf' >> $PGDATA/postgresql.conf
这些步骤很容易编写脚本,因此无需手动干预。
或者,您可以跳过复制步骤并直接从中央目录包含配置文件。或者您可以使用include_dir
包含存储自定义配置文件的整个目录。
这有一个额外的好处(在我看来),我将所有自定义设置在一个文件中。我不需要通过postgresql.conf
查找从默认值更改的设置。
不,没有办法那样做。
但是你可以修改postgresql.conf.sample
PostgreSQL 安装的“share”目录下的postgresql.conf
文件,这个文件是initdb
.