尽管密码正确,pgAdmin4 无法连接到 postgres 服务器?

时间:2021-03-17 03:31:55

标签: postgresql

我是 pgAdmin4 的新手,这是我的问题。

我在 ubuntu 中设置了 postgresql,一切正常,我通过这个命令 sudo passwd postgres 更改了帐户 postgres 的密码并非常小心地记录。

然后,我尝试按照本教程通过 pgAdmin4 连接到 postgresql。

https://www.youtube.com/watch?v=XRdl0P4V-PU

名称是本地主机 主机名是本地主机 端口是 5432 维护数据库是 postgres 用户名是 postgres 而password就是我上面设置的密码。

但他们对我说Unable to connect to server: FATAL: password authentication failed for user "postgres"

我尝试更改密码,但仍然出现相同的错误。好像有什么不对? 你能给我一些想法吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

您似乎只是在操作系统级别更改了密码。基本上,对于 Ubuntu 用户 postgres,您使用 sudo passwd postgres 更改了密码。

为了更改数据库的postgres用户密码,您需要登录数据库并使用postgres更改ALTER ROLE postgres PASSWORD '<your password>';用户的密码

为了实现这一点,您需要临时更改您的 pg_hba.conf,允许 postgres 用户无需密码即可登录(设置为 trust 或 {{1} } 身份验证方法,更改密码,然后切换回 peer 或其他身份验证方法)。更改 password 后,您将要向父 pg_hba.conf 进程发出 kill HUP(检查 postgres 输出中的最顶层进程),或者只需使用以下命令重新启动 postgres ps -ef | grep postgres