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



我试图连接到远程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只尝试加密连接,避免第一个错误消息

最新更新