我正在尝试使用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.
出了什么问题?
答案 0 :(得分:1)
可能不是每个人的问题,但如果您的计算机设置为 connect with mTLS,通过 ~/.postgresql/postgresql.crt
和 ~/.postgresql/postgresql.key
,psql
将自动发送密钥最多连接到您连接的所有数据库,并且您将中断与其他数据库的 heroku pg:psql
连接
就这样
mv ~/.postgresql{,.bak}
然后再试一次。如果这是您的问题,您需要将您的 mTLS 证书放在不同的目录中并手动传递它们 as arguments or via config vars
<块引用>证书和密钥文件的位置可以由 连接参数 sslcert 和 sslkey 或环境变量 PGSSLCERT 和 PGSSLKEY
答案 1 :(得分:0)
必须取消阻止端口5432才能使psql
正常工作,我无法做到这一点。切换到其他网络可能有所帮助。