我们正在尝试使用 QGIS-Application 连接到远程服务器上的 postgres/postgis 安装。当从另一台电脑或同一台电脑通过 pgadmin4v4 使用相同的凭据/身份验证设置进行访问时,它工作得很好。因此我得出结论 pg_hba.conf 没问题,实际上是 QGIS 的问题。
为了更好地理解问题并可能为 QGIS 提交错误,我需要帮助分析错误消息。它说:
Area: dbname = <databasename>, host <server-ip>, port 5432, user <username>, password <password>, authcfg = <id_of_auth_record>
SSL error: certificate verify failed
FATAL: no pg_hba.conf entry for host <some_other-ip>, user <username>, database <databasename>, SSL off
我的主要问题:
主机IP地址不应该相同吗?可能是问题的一部分,提到的第二个 IP 不是正确的服务器 IP?据我所见,应该只有一台主机(远程服务器)和一台客户端(试图访问的电脑)。
为什么不说“客户端没有 pg_hba.conf 条目......”
QGIS 认为这是证书问题,还是 pg_hba.conf 问题,还是两者相同
更新:有关安装的更多详细信息
- Client-PC1:Win10,QGIS 3.4 [错误] pgAdmin 4v4 [访问正常]
- Client-PC2: Win10, QGIS 3.10 [访问正常] pgAdmin 4v4 [访问正常]
- 服务器:postgres 12
- pg_hba.conf:
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 0.0.0.0/0 scram-sha-256
# IPv6 local connections:
hostssl all all ::0/0 scram-sha-256