我正在尝试构建一个自定义的 PostgreSQL 包,其中包含一些适合我们应用程序的配置调整。该配置的一部分涉及使用“信任”而不是默认值的 pg_hba.conf。
我可以看到当我安装设置脚本时触发并运行 PostgreSQL 'initdb' 命令。这会复制示例配置文件并对其应用一些转换(关键字替换)并复制到 /etc。但是,即使我从 pg_hba.conf.sample 文件中删除关键字并对我想要的值进行硬编码,它们也会自动恢复为默认值。
我尝试遵循安装后脚本,但我只能看到对 configure_version 的调用,它不在 PostgreSQL 源代码中的任何位置。
那么从安装后脚本到被调用的 initdb 程序的调用链是什么?以及如何调整 initdb 调用的参数以获得我喜欢的身份验证形式?
在
postgresql-8.4.postinst
中,调用 to 正上方的行configure_version
是:这将从该文件加载所有函数,其中包括
configure_version
. 该文件位于postgresql-common包中。