2012-12-09 75 views
0

我正在使用apt-get在我的debian服務器上安裝postgreSQL。在postgresql.conf位於:更改postgreSQL文件的位置

/etc/postgresql/8.4/main/postgresql.conf 

有沒有辦法真正改變PostgreSQL的地方尋找這個配置沒有我具有從源代碼構建它安裝PostgreSQL?

回答

1

您可以在啓動PostgreSQL時指定.conf文件的位置。

From the manual

如果你願意,你可以指定配置文件名和單獨使用的參數位置CONFIG_FILE,hba_file和/或ident_file。 CONFIG_FILE只能Postgres的命令行

config_file refers到postgresql.conf文件的位置上指定。

0

有在/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鏈接到其他地方,但我不確定包的自動升級如何處理。