无需 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 日