参见英文答案 >
Postgresql: password authentication failed for user “postgres”9个
我已经在我的CentOS服务器上成功安装Postgresql服务器8.4.
之后,我使用’postgres’用户登录到CentOS服务器,但我无法运行任何命令,发生错误:
我已经在我的CentOS服务器上成功安装Postgresql服务器8.4.
之后,我使用’postgres’用户登录到CentOS服务器,但我无法运行任何命令,发生错误:
@H_301_5@password authentication Failed for user “postgres”@H_301_5@这是pg_hba.conf和postgresql.conf中的一些配置:
--------------------configuration in postgresql.conf----------- listen_addresses = '*' --------------------configuration in pg_hba.conf--------------- local all all md5 local all postgres md5 host all all 127.0.0.1/32 md5 host all all ::1/128 md5
解决方法
我倾向于在pg_hba.conf中使用以下内容:
# Database administrative login by UNIX sockets local all postgres ident # TYPE DATABASE USER CIDR-ADDRESS METHOD local all all md5 host all all 127.0.0.1/32 md5 host all all ::1/128 md5@H_301_5@这意味着,一旦你是“postgres”,你不需要密码,但是你需要sudo权限才能成为postgres,所以这很安全.任何其他用户都可以使用简单的md5身份验证登录,这意味着您不必在任何地方都可以使用.这对我来说很好.