Postgresql
PSQL 要求輸入特定數據庫的密碼
我在同一台伺服器上託管兩個不同的數據庫(
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
其中說需要密碼。很可能.pgpass
manage_invite
中有一行只有數據庫密碼。您可以-h localhost
從命令行中刪除,它將使用下面的行;local all all trust
因此 psql 不會要求輸入密碼或為
manage_invite_v49
數據庫添加密碼行。