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要求输入密码但没有设置密码,那么无论提供什么密码,所有登录尝试都将失败.
总结以上是内存溢出为你收集整理的postgresql – 删除用户postgres的密码要求全部内容,希望文章能够帮你解决postgresql – 删除用户postgres的密码要求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)