文章目录
- 环境
- 症状
- 问题原因
- 解决方案
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:9.0.3,9.0.4,9.0.5
症状
修改密码报错
highgo=# ALTER ROLE u1 WITH SUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS PASSWORD 'md515259458841d69f32a63642549048d80'; ERROR: password type is not a plain text问题原因
安全插件credcheck默认情况下,不允许使用密文密码。
highgo=# show shared_preload_libraries ;shared_preload_libraries-----------------------------------------------------------------------------------gb18030_2022,restricted_dba,pg_audit,sqlite_fdw,credcheck,pg_stat_statements4881 highgo=# show credcheck.encrypted_password_allowed ;credcheck.encrypted_password_allowed--------------------------------------off解决方案
psql会话中,设置允许密文密码,再修改密码。
highgo=# set credcheck.encrypted_password_allowed=on;SEThighgo=# ALTER ROLE u1 WITH SUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS PASSWORD 'md515259458841d69f32a63642549048d80';