命令行:heroku pg:psql ... 获取“psql:错误:SSL 错误:证书验证失败”

问题描述 投票:0回答:2

heroku pg:psql 突然不高兴了。

π main ✗ ❯ heroku pg:psql postgresql-xyz --app xyz
    --> Connecting to postgresql-xyz
    psql: error: SSL error: certificate verify failed
    FATAL:  no pg_hba.conf entry for host "47.123.123.123", user "abc", database "xyz", SSL off
     ▸    psql exited with code 2

π main ❯ heroku -v
heroku/7.59.1 darwin-x64 node-v12.21.0

我注意到“SSL 关闭”。如何通过 HEROKU cli 开启?或者是 heroku.com 的“Config Vars”中的设置?

ssl heroku command-line-interface psql
2个回答
2
投票

在 Mac OS 上,这成功了。
Postgres 似乎在 ~.postgresql 文件夹中安装“root.crt”。不知何故,在连接字符串中将其称为“root.key”是可行的。

psql "sslmode=require sslrootcert=/Users/abc123/.postgresql/root.key user=abc password=xyz host=ec1.compute-1.amazonaws.com dbname=d123"

0
投票

这对我有用,但可能会导致其他数据库连接出现问题:

cd ~/.postgresql
rm root.crt
© www.soinside.com 2019 - 2024. All rights reserved.