未成功连接到已部署的postgres实例。致命:用户的身份验证失败。

时间:2018-09-10 15:50:32

标签: postgresql centos7 digital-ocean psql dbeaver

我一直尝试不成功地连接到部署的postgres实例,而且我似乎无法弄清楚是否可以正确地连接到它。重要说明,我尚未将服务器公开给所有连接,我只想通过REST连接到服务器,然后服务器通过localhost与之通信。

通过ssh没问题,该问题专门与连接到postgres有关。在部署的cli中,我可以手动连接到postgres实例,创建它的db,添加函数/表,并且一切正常,但是我不能在应用程序中使用它。

在已作为配置文件传递到pm2的一个较大的json文件中,它包含以下与postgres相关的内容。

  "postgres": {
    "name": "dbName",
    "user": "dbName",
    "pass": "placeholder_password",
    "method": "md5",
    "port": 5432,
    "host": "127.0.0.1"
  }, 

在pg_hba.conf中,我已将所有ident和peer实例更改为md5,但它仍然抱怨FATAL: Ident authentication failed for user "dbName"

当我将它们全部更改为md5时,为什么仍要尝试与ident连接?我已经尝试过在配置文件中使用默认名称postgres,但这也没有用。

1 个答案:

答案 0 :(得分:0)

更改pg_hba.conf后,是否重新加载了PostgreSQL服务?例如:服务postgresql重新加载。

令人尴尬的简单解决方案在我正在关注的教程中完全错过了。

相关问题