gpt4 book ai didi

postgresql - 为什么 Postgres 不要求用户 postgres 的密码?

转载 作者:行者123 更新时间:2023-11-29 12:43:03 27 4
gpt4 key购买 nike

从我在 pg_hba.conf 中读到的内容,我推断,为了确保提示我输入 postgres 用户的密码,我应该从当前的“对等”编辑 pg_hba.conf 的前两个条目的方法'到'密码'或'md5',但如果那是错误的,我不想破坏东西。我在正确的轨道上吗?还是遗漏了一些明显的东西?

无论如何,更多细节-

在 debian 上安装 postgres 9.4 后,我通过这样做更改了 postgres 用户的密码-

postgres=# \password postgres

...并输入两次新密码。

然后我退出 postgres (Ctrl+D),然后从 bash 重新启动服务器

sudo service postgresql restart

当我重新登录 postgres (sudo -u postgres psql) 时,系统不会提示我输入新密码。我只是得到-

psql (9.4.9)
Type "help" for help

postgres=#

此外,.pgpass 文件在我的主目录中,但它是空的。最后,pg_hba.conf 的前两行是

local   all        postgres      [blank]   peer
local all all [blank] peer

最佳答案

设置密码只为需要它的身份验证方法提供密码。它没有增加登录时指定密码的要求。

是否需要密码由pg_hba.conf 控制。 peer 身份验证模式不需要密码,如果用户的 unix 用户名与他们尝试连接的 postgres 用户名相同,它允许用户登录。

如果你想要密码认证,试试md5 auth。

关于postgresql - 为什么 Postgres 不要求用户 postgres 的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39462209/

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