我是 postgresql 和 next js 的新手。我最近创建了一个使用 postgresql 作为后端的下一个 js 应用程序。它在本地主机中工作正常。然后我买了一个VPS,并在上面安装了postgres。它在该服务器上运行良好。我尝试通过 ssh 从我的 mac 终端访问服务器。
工作正常。我还可以在终端上运行 psql 命令。
我尝试通过 DBeaver 连接到 postgresql 数据库。 SSH 隧道工作正常,但连接失败。
它抛出错误“连接尝试失败。 连接重置 连接重置”
SSH 工作正常,但我无法连接到远程服务器上运行的 postgres。
在远程服务器中,导航到 /etc/postgresql/{version}/main/
打开 postgresql.conf 并搜索“listen_addresses”。
删除注释(如果有注释)并将其更改为“*”或您想要允许连接的逗号分隔的 IP 地址。
listen_addresses = '*'
然后保存文件,并打开pg_hba.conf文件。
向下滚动直到最后并添加此内容,
主机
将 db_name、user 替换为您想要的。 ip_addr 应该是远程 vps 的 IP 地址。
PS:我遇到了这个错误,觉得分享很有用。