我的后端创建在nodejs托管在Debian服务器上使用postgres 14。Nodejs在端口5000上监听,当我尝试使用端口5432连接到postgres时,我从Postman获得以下响应:"密码无效"。我在尝试postgres角色时,又创建了一个新角色,问题是一样的。我在我的Windows 10计算机上安装postgres,在我的本地主机上一切正常,但在远程服务器上不是。我的Nodejs后端和postgres在同一台计算机上,但是我尝试的每个角色都不会连接到数据库。
在/etc/postgres/14中有pg_hba.conf,你必须添加:
主机用户名数据库0.0.0.0/0 md5
这将允许从任何主机到使用密码认证的用户名连接数据库。
也有pg.conf或postgres conf有allow_connections行,值应该是'*'
allow_connections = ' * '
这通常允许连接到该服务器上运行的postgres
指南https://coderwall.com/p/cr2a1a/allowing-remote-connections-to-your-postgresql-vps-installation
不要忘记你必须在配置更改后重新加载postgres:
systemctl reload postgres