PostgreSQL用户9mz_dba密码重置报错请求协助
解决PostgreSQL修改以数字开头用户密码的语法错误问题
问题原因
PostgreSQL对标识符(如用户名、表名)有语法规则:默认情况下,标识符不能以数字开头。你执行ALTER USER 9mz_dba WITH PASSWORD '92837474';时,数据库会把开头的9当作数字解析,引发语法错误。而u_9mz_ro、u_9mz_rw以字母开头,符合标识符规则,所以执行正常。
解决方案
将以数字开头的用户名用双引号包裹,执行以下语句即可成功修改密码:
ALTER USER "9mz_dba" WITH PASSWORD '92837474';
如果需要和另外两个用户保持一致的密码有效期设置,可以执行:
ALTER USER "9mz_dba" WITH PASSWORD '92837474' VALID UNTIL 'infinity';
内容的提问来源于stack exchange,提问作者Hekro Meitei
相关产品推荐
相关产品推荐

