1

供应了一个 IBM Cloud Compose PostgreSQL 实例。然后尝试将实例连接到 Watson Studio。

虽然建立连接工作正常,但当我尝试保存重新训练配置时,会收到以下错误消息。

错误:未处理的 PSQLException 类型异常,带有消息:致命:主机“”、用户“”、数据库“”、SSL 关闭没有 pg_hba.conf 条目

我不认为我可以通过 ssh 连接到数据库主机而只更改 pg_hba.conf 文件。

我认为这是不可能的,因为 IBM Cloud Compose PostgreSQL 是无服务器实例(我认为)。

我该如何解决这个问题?

4

3 回答 3

1

你如何连接?您使用连接资产吗?此连接资产是否使用“Compose for PostgreSQL”或“PostgreSQL”类型的连接?“Compose for PostgreSQL”类型的连接资产使用 TLS,因此应该可以工作。

于 2019-06-27T14:59:35.797 回答
0

此错误消息表示您正在尝试在没有 TLS 的情况下连接到数据库。PostgreSQL 的数据库将拒绝不安全的连接。

https://cloud.ibm.com/docs/services/databases-for-postgresql?topic=databases-for-postgresql-security-compliance#protection-against-unauthorized-access

https://cloud.ibm.com/docs/services/databases-for-postgresql?topic=databases-for-postgresql-external-app

于 2019-06-24T17:47:18.183 回答
0

您必须将所有访问 Postgres 的节点添加到 postgres 服务器中的 pg_hba.conf 文件中。例如,如果连接到 Postgres 的节点的 CIDR 是 192.168.1.0/24,则需要如下所示的条目。

# TYPE   DATABASE         USER        ADDRESS          METHOD

# "local" is for Unix domain socket connections only local    all               all                          peer
# IPv4 local connections:
#host    all               all        127.0.0.1/32      ident host     all               all        192.168.1.0/24      trust

您必须在 IBM Cloud 中找到执行此操作的位置

于 2020-07-18T16:30:50.203 回答