IBM Cloud:将 SQuirreL 连接到 Databases for PostgreSQL 会出现 SSL 错误

IBM Cloud: Connecting SQuirreL to Databases for PostgreSQL gives SSL error

我在 IBM Cloud 上为 PostgreSQL 配置了数据库。现在我尝试将 SQuirreL 连接到我的数据库。但是,我的尝试导致了这个错误:

FATAL: no pg_hba.conf entry for host "xx.xx.xx.xx", user "myuser", database "my-database", SSL off

这与 JDBC 驱动程序或任何 SSL 设置有关吗?凭据显示 sslmode=verify-full,但不确定如何在 SQuirreL 中指定它。

更改驱动程序属性后,我能够连接到 PostgreSQL 的标准 JDBC 驱动程序:

简单但不安全的方法:
- ssl=true
- sslfactory=org.postgresql.ssl.NonValidatingFactory

安全,更省力:
- 下载证书中提供的 SSL 证书
- 添加 ?sslmode=verify-full&sslrootcert=path-to-certificate 到连接 URI

现在 SQuirrel 使用 IBM Cloud Databases for PostgreSQL 连接到我的数据库。这也适用于 Hyper Protect DBaaS.