"PGSSLMODE=allow pg_dump -h host -p 5432 " 似乎对 SSL 模式没有影响

"PGSSLMODE=allow pg_dump -h host -p 5432 " seems to have no effect on SSL Mode

我正在尝试连接到远程 PostgreSQL 服务器以对某些表进行数据库转储。我在用着 PGSSLMODE=allow pg_dump -h host -p 5432

但是每次都失败 pg_dump: error: connection to database "schema_name" failed: FATAL: SSL connection is required. Please specify SSL options and retry. FATAL: no pg_hba.conf entry for host "x.x.x.x", user "admin", database "schema_name", SSL on

一切正常:

首先,它会尝试未加密的连接(allow 更喜欢未加密的连接)。这为您提供了来自服务器的 FATAL: SSL connection is required

然后它尝试加密连接,但 pg_hba.conf 中没有规则允许该连接,因此您再次被拒绝。

解决方案:添加适当的 pg_hba.conf 行并使用 SSLMODE=require 仅尝试加密连接并避免第一个错误消息。