2017-08-21 20 views
0

今天,我们的PostgreSQL数据库中的只读用户发生了一种奇迹。我们无法使用提供的用户名和密码登录数据库。它应该是有人更改密码,但没有人。当我检查以下查询:当pq_user中的valuntil值为NULL时,PostgreSQL用户密码将过期多久?

SELECT * FROM pg_user WHERE usename='readonlyuser'; 

我知道valuntil值是只读用户和普通用户完全不同的事实。正常用户的valuntil值为无穷大,只读用户为NULL。我的问题是:当pq_user中的valuntil值为NULL时,PostgreSQL用户密码将会过期多久?

+0

当您尝试登录有什么确切的错误? –

+0

错误表示'密码验证失败'。我已经通过使用其他用户登录来解决问题,但我仍然对'valuntil'缺省失效时间感到好奇,因为我们没有设置该值。 – regex

回答

-1

当输入的凭证错误或数据库本身已关闭时,您将看到password authentication failed

如果问题是因为密码过期,您将收到错误password expired,并解决密码必须由超级用户重置。

0

如果valuntil = NULL的密码不会过期。

documentation

rolvaliduntil密码过期时间(只用于口令验证);空,如果没有过期

pg_user是视图pg_shadow里有是鉴于pg_authid

相关问题