首页 > 解决方案 > IBM Cloud:将 SQuirreL 连接到 Databases for PostgreSQL 会导致 SSL 错误

问题描述

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

致命:主机“xx.xx.xx.xx”、用户“myuser”、数据库“my-database”没有 pg_hba.conf 条目,SSL 关闭

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

标签: postgresqlsslibm-cloudsquirrel-sql

解决方案


更改驱动程序属性后,我能够连接 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


推荐阅读