Postgresql
Postgresql pg_hba.conf 更改被忽略或未載入
在 Ubuntu 14.04.4 LTS 上使用 Postgresql 9.3
我一直在瘋狂地更改 /etc/postgresql/9.3/main/pg_hba.conf 配置文件,試圖進行更改以允許我以任何使用者遠端登錄。
我目前的配置如下所示:
host all postgres <remote-ip>/32 trust asdf asdf asdf 1 1 1-1-1-1-
當然,這是一個完全偽造的配置文件。但是,當我跑步時
sudo service postgresql restart sudo service postgresql reload
兩個命令都以狀態成功
[ OK ]
- 沒有解析錯誤。我還禁用了所有開頭的條目,local
但我仍然能夠以 postgres 使用者身份登錄。任何從主機遠端登錄伺服器的嘗試:
psql -c 'SELECT version()' -h pg -U postgres
造成:
psql: FATAL: password authentication failed for user "postgres" FATAL: password authentication failed for user "postgres"
我顯然沒有嘗試使用密碼身份驗證。
編輯:
SHOW hba_file;
以 postgres 使用者身份執行yieldshba_file -------------------------------------- /etc/postgresql/9.3/main/pg_hba.conf (1 row)
編輯2:
檢查日誌顯示正在發生解析錯誤。我已經清除了虛假的線條,離開
host all postgres <remote-ip>/32 trust
由於某種原因,我仍然收到密碼提示。登錄失敗後日誌中沒有任何內容。
弄清楚了。這是一個長鏡頭,但它可能會幫助那些用盡正常途徑或不習慣 postgres 的人。
我正在使用的伺服器有另一個通過 puppet 執行的實例,因此我正在修改的配置不適用於我正在連接的實例。
執行
find / -name 'postgresql.conf'
以查看是否有任何其他位置可能有 postgres 實例。
很簡單,消息顯而易見:
psql:致命:使用者“ posgres ”的密碼驗證失敗
錯字!