严重错误:用户“postgres”的密码验证失败 Ubuntu v20.10

严重错误:用户“postgres”的密码验证失败 Ubuntu v20.10

我已经安装了 pgadmin4,如下所示https://www.pgadmin.org/download/pgadmin-4-apt/有关 ubuntu 20.10 的文档。

我创建了一个带有电子邮件和密码的用户,然后我登录并进入 pgadmin 仪表板,但是当我在连接选项卡上创建新服务器时,它要求我填写用户名和密码(我相信分别是默认的 postgres 和 root )然后我点击保存,屏幕上出现一个对话框错误消息,如下所示:

Unable to connect to server:

FATAL: password authentication failed for user "postgres"

谁能告诉我我做错了什么或者我错过了什么?

谢谢

答案1

默认情况下,用户是“postgres”,密码是您在安装数据库时输入的密码。(我测试过版本 11、12)。并输入安装时使用的密码。或者使用 PgAdmin 工具创建具有登录权限的用户。除非您在安装过程中忘记输入密码。

答案2

有很多变量,但这是我在使用 v13.3(Ubuntu 13.3-1.pgdg20.04+1)时注意到的。

请注意/etc/postgresql/<major_version: eg '13'>/main/pg_hba.conf,尤其是尾部部分,该部分描述了根据登录上下文允许的登录方法。如果方法是“peer”,则用户名是操作系统登录用户名,密码是操作系统登录密码。本质上,登录过程被委托回操作系统。

即使您为数据库实例内部的给定用户设置了密码,该登录对也可能不适用于您的登录上下文。

文档:pgsql 身份验证方法

当您指定主机 ( -h) 参数时,您的上下文或连接类型可能会发生变化,即使它们最终转到同一台机器。默认情况下,连接将尝试作为 UNIX 套接字,但指定主机会将其转变为 TCP 连接。

相关内容