Postgresql
找不到 Postgresql.conf
我試圖通過本教程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.conf
和pg_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)