PostgreSQL 文件位置

2021-08-31 11:12 更新

除了已經(jīng)提到過的postgresql.conf文件之外,PostgreSQL還使用另外兩個手工編輯的配置文件,它們控制客戶端認證(其使用在第 20 章中討論)。默認情況下,所有三個配置文件都存放在數(shù)據(jù)庫集簇的數(shù)據(jù)目錄中。 本節(jié)描述的參數(shù)允許配置文件放在別的地方(這么做可以簡化管理,特別是如果配置文件被獨立放置,可以很容易保證它得到恰當(dāng)?shù)膫浞荩?/p>

data_directory (string)

指定用于數(shù)據(jù)存儲的目錄。這個選項只能在服務(wù)器啟動時設(shè)置。

config_file (string)

指定主服務(wù)器配置文件(通常叫postgresql.conf)。這個參數(shù)只能在postgres命令行上設(shè)置。

hba_file (string)

指定基于主機認證配置文件(通常叫pg_hba.conf)。這個參數(shù)只能在服務(wù)器啟動的時候設(shè)置。

ident_file (string)

指定用于用戶名稱映射的配置文件(通常叫pg_ident.conf)。這個參數(shù)只能在服務(wù)器啟動的時候設(shè)置。另見第 20.2 節(jié)。

external_pid_file (string)

指定可被服務(wù)器創(chuàng)建的用于管理程序的額外進程 ID(PID)文件。這個參數(shù)只能在服務(wù)器啟動的時候設(shè)置。

在默認安裝中不會顯式設(shè)置以上參數(shù)。相反,命令行參數(shù)-D或者環(huán)境變量PGDATA指定數(shù)據(jù)目錄,并且上述配置文件都能在數(shù)據(jù)目錄中找到。

如果你想把配置文件放在別的地方而不是數(shù)據(jù)目錄中,那么postgres -D命令行選項或者環(huán)境變量PGDATA必須指向包含配置文件的目錄,并且postgresql.conf中(或者命令行上)的data_directory參數(shù)必須顯示數(shù)據(jù)目錄實際存放的地方。請注意, data_directory將覆蓋-DPGDATA指定的數(shù)據(jù)目錄位置,但是不覆蓋配置文件的位置。

如果你愿意,可以使用選項config_file、hba_file和/或ident_file單獨指定配置文件名稱和位置。config_file只能在postgres命令行上指定,但是其他文件可以在主配置文件中設(shè)置。如果所有三個參數(shù)外加 data_directory被顯式地設(shè)置,則不必指定-DPGDATA。

在設(shè)置任何這些參數(shù)時,相對路徑將被解釋為相對于postgres啟動路徑的路徑。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號