Postgresql

找不到 Postgresql.conf

  • March 31, 2022

我試圖通過本教程http://powa.readthedocs.io/en/latest/quickstart.html安裝 postgresql以使用 bd Powa 工具。

我正在使用 SO debian 8 Jessie。

我跑了:

apt-get install postgresql-9.6 postgresql-client-9.6 postgresql-contrib-9.6
apt-get install postgresql-9.6-powa

到目前為止一切順利,DBMS 已經啟動,我可以創建表等。

但我沒有找到 postgresql.conf 文件在哪裡。我嘗試使用 locate postgresql.conf 進行搜尋,但找不到,我懷疑它不是創建的。我需要在參數中添加一些庫:shared_preload_libraries

有沒有人以這種方式安裝過 postgresql,它能否告訴你 postgresql.conf 文件可能在哪裡,或者另一個配置 shared_preload_libraries 參數的文件?

如果您想知道 PostgreSQL 目前在哪些設置下執行,一個好方法是查看pg_settings 視圖

SELECT name, setting, context
FROM pg_settings
WHERE name LIKE '%conf%';

我添加了上下文列以了解如何考慮新值(伺服器重新啟動、配置重新載入……)。

您還可以使用SHOW命令:

SHOW config_file;

無論您的作業系統是什麼,您始終可以使用psql實用程序、DBeaver 或任何其他客戶端工具來鍵入 SQLshow命令以查看任何執行時設置的值。

例如,在我的 BigSur OSX 系統上,我使用 EDB 安裝程序安裝了 PostgreSQL v13,這些是使用實用程序的位置postgresql.confpg_hba.conf文件,作為使用者psql突然出現:postgres

psql -U postgres -c 'show config_file'
Password for user postgres: 
                config_file                 
---------------------------------------------
/Library/PostgreSQL/13/data/postgresql.conf
(1 row)
psql -U postgres -c 'show hba_file'
Password for user postgres: 
               hba_file                 
-----------------------------------------
/Library/PostgreSQL/13/data/pg_hba.conf
(1 row)

引用自:https://dba.stackexchange.com/questions/190041