作者:瀚高PG实验室 (Highgo PG Lab)
目录
文档用途
详细信息
文档用途
本文旨在介绍瀚高数据库用户默认密码有效期及有效期的配置和生效。
详细信息
用户有效期查询方法:
\du |
或
select rolname,rolvaliduntil from pg_authid; |
瀚高数据库企业版
用户密码默认没有有效期。
新创建用户可通过如下方式设置有效期:
create user unt ENCRYPTED PASSWORD 'unt' VALID UNTIL '20200419'; |
已存在的用户可通过如下方式设置有效期:
alter user unt VALID UNTIL '20200420'; |
超过有效期后,用户登入会有如下英文报错。
psql: FATAL: 28P01: password authentication failed for user "unt" |
中文报错:
psql: 致命错误: 28P01: 用户 "unt" Password 认证失败。 |
瀚高数据库安全版
不同版本对用户默认有效期的管理机制略有差别。
首先,安全版中每个用户都有一个默认的有效期。
系统全局的默认的有效期可以通过如下命令查询。
psql -d highgo -U syssso |
输入密码回车。
highgo=> select show_secure_param(); show_secure_param ----------------------------- Secure level = table, + hg_SepOfPowers = on, + hg_MAControl = on, + hg_RowSecure = off, + hg_PwdValidUntil = 7, + hg_PwdErrorLock = 5, + hg_ShowLoginInfo = on, + hg_ClientNoInput = 30 min, + hg_PwdRule = on, + |
修改hg_PwdValidUntil的方法:
psql -d highgo -U syssso |
输入密码回车。
highgo=> select set_secure_param('hg_PwdValidUntil','180'); set_secure_param --------------------------------- set configuration successfully. |
设置完毕后,已创建的用户将在下一次修改密码时应用此设置,新用户创建时将立即应用此设置。
更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContent/8360ab00054ab541