2

我正在尝试使用 Heroku CLI 连接云中的 Postgres 数据库。

heroku pg:info显示数据库信息,但heroku pg:psql失败并出现以下错误:

$ heroku pg:psql
--> Connecting to postgresql-<database-id>
psql: server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.

怎么了?

4

2 回答 2

1

端口 5432 必须畅通psql才能工作,而我无法做到这一点。切换到不同的网络(例如家庭互联网提供商或移动互联网)可能会有所帮助。

于 2017-08-03T11:45:36.480 回答
1

可能不是每个人的问题,但如果您有一台计算机设置为通过使用和连接 mTLS,将自动将密钥发送到您连接到的所有数据库,并且您将中断与其他数据库的连接~/.postgresql/postgresql.crt~/.postgresql/postgresql.keypsqlheroku pg:psql

所以就

mv ~/.postgresql{,.bak}

然后再试一次。如果这是您的问题,您需要将 mTLS 证书放在不同的目录中,并手动将它们作为参数或通过 config vars传递

证书和密钥文件的位置可以被连接参数 sslcert 和 sslkey 或环境变量 PGSSLCERT 和 PGSSLKEY 覆盖

于 2021-05-03T22:53:59.550 回答