Postgresql

PSQL 要求輸入特定數據庫的密碼

  • June 10, 2021

我在同一台伺服器上託管兩個不同的數據庫(manage_invite和)。manage_invite_v49

在此處輸入圖像描述

如您所見,當我嘗試使用 CLI 連接它們時,它只需要第二個數據庫的密碼。但它們位於同一台伺服器上,因此兩個數據庫的 pg_hba.conf 文件相同。你知道這可能是什麼問題嗎?manage_invite_v49作為第一個,我希望無需密碼即可訪問我的數據庫。

這是我的 pg_hba.conf 文件:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

您正在嘗試根據以下規則進行連接

host    all             all             127.0.0.1/32            md5

其中說需要密碼。很可能.pgpassmanage_invite中有一行只有數據庫密碼。您可以-h localhost從命令行中刪除,它將使用下面的行;

local   all             all                                     trust

因此 psql 不會要求輸入密碼或為manage_invite_v49數據庫添加密碼行。

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