PostgreSQL密码复杂度验证和有效期完整代码示例

作者:袖梨 2026-06-09

前言

为了数据库安全以及应对等保测评等要求,我们需要设置密码复杂度。我们通过passwordcheck模块实现复杂度检测功能。

启用密码复杂度验证

找到自己安装pg库的配置文件目录,修改postgresql.conf

vim postgresql.conf

修改如下内容

shared_preload_libraries = 'passwordcheck'

然后重启pg

systemctl restart postgresql

验证是否有效

CREATE USER test_pwck WITH PASSWORD '123';

可以看到提示,这就配置成功了

postgresql密码复杂度验证和有效期完整代码示例

修改用户有效期

-- 修改用户有效期ALTER ROLE test_val VALID UNTIL '2024-09-01';

查看用户有效期

select * from pg_user

这里就可以看到有效期了

postgresql密码复杂度验证和有效期完整代码示例

修改监听IP地址

修改pg_hba.conf

vim pg_hba.conf

添加如下内容,实现监听指定ip段

host    all             all             172.16.10.0/24          md5host    all             all             192.168.4.0/24          md5

postgresql密码复杂度验证和有效期完整代码示例

总结

相关文章

精彩推荐