gpt4 book ai didi

postgresql - pg_hba.conf 中的 "local"和 "localhost"连接类型有什么区别?

转载 作者:行者123 更新时间:2023-11-29 11:41:56 25 4
gpt4 key购买 nike

这是我的 pg_hba.conf 的相关部分:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident

pidentd 服务正在运行。

当我尝试登录到 ee1 时(我假设默认用户是 postgres):

psql ee1 

它说“用户 postgres 的对等身份验证失败”

  1. 我在哪里为“postgres”配置了peer认证?它是 ident

  2. 当我在 pg_hba.conf 中更改以下行时:

    local   all             all                                 ident

    local   all             all                                 md5

    它要求我输入密码,我可以登录。为什么更改本地连接类型会对 postgres 用户产生影响?

最佳答案

ident 身份验证意味着您的操作系统用户与数据库用户匹配。它仅支持 TCP/IP 连接,如 relevant entry in docs states .如果与 Unix 套接字一起使用,Peer authentication将改用方法。

另请注意,默认用户不是 postgres,而是您当前登录的用户。

关于postgresql - pg_hba.conf 中的 "local"和 "localhost"连接类型有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11913897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com