无需 SSL 验证即可连接到 Heroku Postgres
如果要连接到 Heroku Postgres,请创建与数据源供应商对应的数据源连接。在这种情况下,您计划使用 PostgreSQL,因此您需要创建到 PosgreSQL 的连接。PhpStorm 已经包含必要的 JDBC 驱动程序。
Heroku Postgres 要求您使用 SSL 进行连接。但是要建立成功的 SSL 连接,您需要一个必须上传到 Heroku 应用程序的证书。SSL 证书特定于每个 Heroku 应用程序。要配置这些证书,请参阅有关Heroku SSL的文章。
如果您不打算在密钥库中添加证书,您可以使用该NonValidatingFactory选项绕过服务器验证并建立加密连接。
在您的 Heroku 帐户中,使用 Heroku Postgres 插件创建一个应用程序。
在 Heroku Postgres 插件的设置中,获取数据库凭据。
在数据库工具窗口()中,单击数据源属性图标
。
在数据源和驱动程序对话框中,单击添加图标 (
) 并选择PostgreSQL。
在数据源设置区域的底部,单击下载缺少的驱动程序文件链接。
在数据源设置中,单击高级选项卡并更改以下属性的值:
ssl:true:验证 SSL 证书并验证服务器。sslmode:verify-ca:通过检查证书链直到存储在客户端上的根证书来验证服务器。sslfactory:org.postgresql.ssl.NonValidatingFactory:允许 SSL 连接而不验证服务器证书。
在Host、Database、User、Password和Port字段中,指定您收到的 Heroku Postgres 插件的连接详细信息。
要确保与数据源的连接成功,请单击测试连接链接。

最后修改:2021 年 12 月 14 日