从 pgadmin 3 连接到 postgres db 时密码验证失败

从 pgadmin 3 连接到 postgres db 时密码验证失败

我已经部署了一个应用程序Heroku已将 postgresql db 添加为附加组件,首次从 pgadmin3 连接时可以连接,但随后在后续连接中大部分的时间它显示错误对话框,很少连接。我甚至做了错误对话框中建议的更改。我对这种歧义一无所知。

服务器不授予对数据库的访问权限:服务器报告严重错误:用户“bcueventxumaik”的密码验证失败严重错误:主机“10x.8x.80.2xx”、用户“bcueventxumaik”、数据库“d69dc8daX899vX”没有 pg_hba.conf 条目,SSL 关闭

要访问 PostgreSQL 服务器上的数据库,首先必须授予客户端对服务器的主要访问权限(基于主机的身份验证)。在评估任何 SQL GRANT 访问控制列表之前,PostgreSQL 将检查 pg_hba.conf 文件是否存在与您的客户端地址/用户名/数据库匹配的模式,并且已启用该模式。

pg_hba.conf 中的初始设置非常严格,以避免未经审核但强制的系统设置导致不必要的安全漏洞。您可能希望添加类似 host all all 192.168.0.0/24 md5 的内容

此示例向私有网络 192.168.0.0/24 上的所有用户授予所有数据库的 MD5 加密密码访问权限。您可以使用 pgAdmin III 内置的 pg_hba.conf 编辑器来编辑 pg_hba.conf 配置文件。更改 pg_hba.conf 后,您需要使用 pg_ctl 或通过停止并重新启动服务器进程来触发服务器配置重新加载。

相关内容