【问题标题】:IBM Cloud: Connecting SQuirreL to Databases for PostgreSQL gives SSL errorIBM Cloud:将 SQuirreL 连接到 Databases for PostgreSQL 会导致 SSL 错误
【发布时间】:2019-05-13 18:14:32
【问题描述】:
我在 IBM Cloud 上为 PostgreSQL 供应数据库。现在我尝试将 SQuirreL 连接到我的数据库。但是,我的尝试导致了这个错误:
致命:主机“xx.xx.xx.xx”、用户“myuser”没有 pg_hba.conf 条目,
数据库“我的数据库”,SSL 关闭
这与 JDBC 驱动程序或任何 SSL 设置有关吗?凭据说 sslmode=verify-full,但不确定如何在 SQuirreL 中指定它。
【问题讨论】:
标签:
postgresql
ssl
ibm-cloud
squirrel-sql
【解决方案1】:
更改驱动程序属性后,我能够连接 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。