heroku pg:psql报错证书验证失败提示SSL off 如何开启SSL?
解决Heroku pg:psql连接SSL报错问题
Heroku PostgreSQL 官方默认强制所有外部连接启用SSL,你遇到的报错是客户端连接时未启用SSL,不匹配数据库访问规则导致。
单次连接临时解决(CLI直接传参)
执行连接命令时额外给psql传入SSL要求参数即可,命令如下:
heroku pg:psql postgresql-xyz --app xyz -- sslmode=require
命令中--后的参数会直接传递给底层调用的psql客户端。
永久配置无需每次加参数
可以通过两种方式设置默认SSL模式:
- 通过Heroku CLI配置:
执行以下命令即可给对应应用设置全局SSL参数:heroku config:set PGSSLMODE=require --app xyz - 通过Heroku网页后台配置:
进入对应应用的Settings页面,找到Config Vars板块,新增配置项,键为PGSSLMODE,值为require,保存后生效。
补充:你当前使用的Heroku CLI 7.59.1版本较旧,旧版本CLI默认不会自动携带SSL连接参数,配置完成后如果仍有异常,可以升级Heroku CLI到最新版本重试。
内容的提问来源于stack exchange,提问作者MrBlee
相关产品推荐
相关产品推荐

