我正在使用apt-get在我的debian服務器上安裝postgreSQL。在postgresql.conf位於:更改postgreSQL文件的位置
/etc/postgresql/8.4/main/postgresql.conf
有沒有辦法真正改變PostgreSQL的地方尋找這個配置沒有我具有從源代碼構建它安裝PostgreSQL?
我正在使用apt-get在我的debian服務器上安裝postgreSQL。在postgresql.conf位於:更改postgreSQL文件的位置
/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文件的位置上指定。
有在/usr/share/postgresql-common/init.d-functions
看看do_ctl_all()
功能,看看它是如何試圖查找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
鏈接到其他地方,但我不確定包的自動升級如何處理。