postgresql - 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 中指定它。
解决方案
更改驱动程序属性后,我能够连接 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。
推荐阅读
- java - 获取 Java 数组
- python - 在 f 字符串中循环作为嵌入的值
- prometheus - promQL API 端点
- javascript - JS:用键检查对象与 hasOwnProperty?
- java - 如何减少以下代码中的内存使用量?
- java - PDFbox 字体为空
- vb.net - VB.NET 触发 Datagridview 单元格单击按钮 CLick
- javascript - 如何在 console.log 中查看函数的输出?
- xml - 用于更新 XML 文件的 Powershell 脚本
- javascript - React TypeError:无法读取未定义的属性“nbaGames”