Postgresql

Postgresql pg_hba.conf 更改被忽略或未載入

  • February 16, 2017

在 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 使用者身份執行yields

               hba_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 ”的密碼驗證失敗

錯字!

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