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”中的设置?
在 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"
这对我有用,但可能会导致其他数据库连接出现问题:
cd ~/.postgresql
rm root.crt