Ubuntu 伺服器上 postgresql.conf 和 pg_hba.conf 的位置

Ubuntu 伺服器上 postgresql.conf 和 pg_hba.conf 的位置

從 Ubuntu 儲存庫安裝的執行 PostgreSQL 8.4 的 Linux 伺服器上的postgresql.conf檔案在哪裡?pg_hba.conf

答案1

在 Google 上尋找「pg_hba.conf ubuntu」會給你

https://help.ubuntu.com/community/PostgreSQL

它顯示了文件的位置。

該文件說明如下:

客戶端身份驗證由設定檔控制,該檔案傳統上名為 pg_hba.conf,儲存在資料庫叢集的資料目錄中。 (HBA 代表基於主機的驗證。)當 initdb 初始化資料目錄時,會安裝預設的 pg_hba.conf 檔案。但是,可以將身份驗證設定檔放置在其他位置;請參閱 hba_file 配置參數。

注意它說儲存在資料庫叢集的資料目錄中並且可以透過配置參數將其放置在其他地方。官方文件無法將您指向特定資料夾,因為實際位置取決於作業系統製造商和電腦管理員如何設定 PostgreSQL。請記住 PostgreSQL 支援許多不同的作業系統(和 Linux 發行版)。

作為中微子顯示,如果您可以透過 psql 存取您的伺服器,您可以告訴它向您顯示檔案位置。

另外,還有兩個提示:

  1. 定位將幫助您找到您知道名稱但不知道位置的文件
  2. 基於 Debian 的發行版在 /usr/share/doc 下有關於默認情況下如何設置不同軟體包的文檔,我相信您會在 /usr/share/doc/postgresql-8.4 (或者可能只是 postgresql)下找到有關設定檔。如果他們修改了一些標準行為,那麼閱讀起來非常有用。

答案2

開啟命令提示字元。

> psql -U postgres
=# show hba_file;
=# show config_file

當他們更改配置設定的名稱時,或者您想查看其他內容時。

=# show all;

答案3

可能

/etc/postgresql/9.*/main

答案4

正如 Vinko 所說,位置取決於分佈。添加到他的答案:

您的套件管理軟體將告訴您每個套件安裝的檔案在哪裡(例如dpkg -L postgresql:)。

您也可以查看服務啟動腳本的內部(通常/etc/init.d/postgresql

相關內容