我是 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"
我尝试更改密码,但仍然出现相同的错误。好像有什么不对? 你能给我一些想法吗?非常感谢。
答案 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