本文介绍了数据库安全设置相关说明。
密码复杂度要求
RDS-PostgreSQL实例要求数据库用户密码复杂度需要符合以下要求:
长度为8-32个字符。
由大写字母、小写字母、数字、特殊字符中的任意三种组成。
特殊字符为!@#$%^&*~()-+=。
创建用户建议
用户在使用CREATE USER或CREATE ROLE命令时,建议制定VALID UNTIL 'timestamp' 参数,设置用户密码的过期时间。
账户说明
您在创建RDS-PostgreSQL实例时,系统会自动为实例创建如下系统账户(用户不可使用),用于给数据库实例提供完善的后台运维管理服务。
注意
如果试图删掉、重命名、修改这些帐户的密码和权限,会导致实例出错,请谨慎操作。
Ⅱ类资源池实例系统账户
ctgadmin:管理帐户,拥有最高的superuser权限,用于查询和修改实例信息、故障排查、恢复等操作。
ctgagent:高可用功能专用账号,用于高可用组件对实例进行相关操作。
ctgbackup:备份功能专用帐户,用于后台的备份。
ctgmonitor:监控采集专用账户,用于读取各种监控视图。
ctgproxy:数据库代理组件专用账号,用于数据库代理组件对实例进行相关操作。
Ⅰ类资源池实例系统账户
telepg:管理帐户,拥有最高的superuser权限,用于查询和修改实例信息、故障排查等操作。
repmgr:高可用功能专用账号,用于高可用组件对实例进行相关操作。
rds_orzdba:监控采集专用账户,用于读取各种监控视图。
注意
不同资源池因IaaS资源能力等原因,加载版本有所差异,详见功能加载说明。