我了解到,安装后,PostgreSQL的数据库root用户(postgres)没有密码:
postgres=# select usename, passwd is null from pg_shadow;
usename | ?column?
----------+----------
postgres | t
(1 row)
...,建议您设置以下内容:
alter role postgres password '<<very-secret>>';
(然后相应地更新pg_hba.conf
文件)
我的问题是:当user不需要密码时,用于恢复到先前情况的SQL是什么postgres
?
通常,如何删除任何角色的密码要求?我不是在问如何更改密码,而是要删除密码要求(passwd
表中的空列pg_shadow
)。