postgresql – 删除用户postgres的密码要求

前端之家收集整理的这篇文章主要介绍了postgresql – 删除用户postgres的密码要求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
据我所知,安装后,Postgresql的db 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文件)

我的问题是:当用户postgres不需要密码时,用于恢复到先前情况的sql是什么.

通常,如何删除任何角色的密码要求?我不是问如何更改密码,而是如何删除密码要求(表pg_shadow中的null passwd列).

是否需要密码与pg_shadow无关,是否为用户实际定义了密码.是的,我知道,这很奇怪.

pg_hba.conf控制身份验证方法.如果要请求密码,请使用md5身份验证.如果您想允许任何人无需登录,请使用trust.如果要在操作系统中使用与Postgresql中相同的用户名,请使用peer(UNIX,仅用于本地连接)或sspi(Windows).

如果设置了密码,但pg_hba.conf没有告诉Postgresql要求它,则忽略密码.

如果pg_hba.conf告诉Postgresql要求输入密码但没有设置密码,那么无论提供什么密码,所有登录尝试都将失败.

猜你在找的Postgre SQL相关文章