postgresql – 删除用户postgres的密码要求
发布时间:2020-12-13 16:21:52 所属栏目:百科 来源:网络整理
导读:据我所知,安装后,PostgreSQL的db root用户(postgres)没有密码: postgres=# select usename,passwd is null from pg_shadow; usename | ?column? ----------+---------- postgres | t(1 row) ……建议一个人设置: alter role postgres password 'very-secre
据我所知,安装后,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要求输入密码但没有设置密码,那么无论提供什么密码,所有登录尝试都将失败. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |