我正在使用 apt-get 在我的 debian 服务器上安装 postgreSQL。postgresql.conf 位于此处:
/etc/postgresql/8.4/main/postgresql.conf
有没有一种方法可以实际更改 postgreSQL 查找此配置的位置,而无需通过从源代码构建它来安装 postgreSQL?
我正在使用 apt-get 在我的 debian 服务器上安装 postgreSQL。postgresql.conf 位于此处:
/etc/postgresql/8.4/main/postgresql.conf
有没有一种方法可以实际更改 postgreSQL 查找此配置的位置,而无需通过从源代码构建它来安装 postgreSQL?
您可以在启动 PostgreSQL 时指定 .conf 文件的位置。
从手册:
如果您愿意,可以使用参数 config_file、hba_file 和/或 ident_file 分别指定配置文件的名称和位置。config_file 只能在 postgres 命令行中指定
config_file refers
postgresql.conf 文件的位置在哪里。
查看 in中的do_ctl_all()
函数,/usr/share/postgresql-common/init.d-functions
看看它如何尝试定位 postgresql 实例以在启动时启动:
for c in /etc/postgresql/"$2"/*; do
[ -e "$c/postgresql.conf" ] || continue
name=$(basename "$c")
# evaluate start.conf
if [ -e "$c/start.conf" ]; then
....
这段代码表明,尽管路径postgresql.conf
不是硬编码的(版本号和集群名称是变量),但通过连接不同部分来构建它的方式是硬编码的。
您仍然可以postgresql.conf
手动符号链接到其他地方,尽管我不确定软件包的自动升级如何应对这种情况。