PostgreSQL 用户更改密码后无法连接到服务器

Cao*_* Tu 11 postgresql pgadmin-3

我已经用我创建的 4 个角色遇到了这个问题:
使用 GUI (1) 在 pgAdmin III 中更改用户的密码后,该用户无法再登录。
pgAdmin III 显示错误信息:

An error has occurred:

Error connecting to the server: FATAL:  password authentication failed for user "sam"
FATAL:  password authentication failed for user "sam"
Run Code Online (Sandbox Code Playgroud)

我的系统:Ubuntu 12.04 上的 Postgresql 9.2

有没有什么办法解决这一问题?

(1): 使用 postgres 帐户登录,在登录角色中右键单击用户,转到“定义”选项卡并输入密码

Dan*_*ité 16

您可能被这个PgAdmin 错误( changelog ) 所困扰

2012-11-28 AV 1.16.1 日期选择器控件默认返回完整的时间戳,这可能会导致作业和角色有效日期的意外日期更改。忽略时间部分。

早在过去,例如 1/1/1970,就已经看到此错误用于设置密码到期日期。在这种情况下,尝试连接时的错误消息与密码错误没有什么不同。

您可以通过以下方式检查这些到期日期:

SELECT usename,valuntil FROM pg_user;
Run Code Online (Sandbox Code Playgroud)

如果它们错了,请使用以下命令重置它们:

ALTER USER username VALID UNTIL 'infinity';
Run Code Online (Sandbox Code Playgroud)

并升级 pgAdmin。