使用pg_dump时设置sslmode=allow

20

当使用psql连接到我的PostgreSQL数据库时,我需要指定sslmode=allow,例如:psql sslmode=allow -h localhost -p 5432,否则会出现服务器不支持SSL,但需要SSL的错误。

我尝试在pg_dump中指定相同的选项,但它无法识别该选项。

我应该如何在pg_dump中指定sslmode

2个回答

36

您需要按以下方式使用环境变量 PGSSLMODE:

PGSSLMODE=allow pg_dump -h localhost -p 5432


1
这里是所有环境变量的完整列表:https://www.postgresql.org/docs/11/libpq-envars.html - Jared Beck

0

我相信这需要postgres服务器支持ssl。 - qwertzguy
任何类型的答案都需要启用ssl才能使pg_dump工作,这不是基本要求吗? - ps_ttf
问题的前提是连接到一个不支持 SSL 的服务器。请参阅我的答案,了解如何使用 pg_dump 来实现。 - qwertzguy
我明白你的意思了,所以我把我的答案改成了 sslmode=allow。我的观点是,有一种方法可以在不设置环境变量的情况下完成它。我错了吗? - ps_ttf
我明白了,不知道你可以将连接选项作为第一个参数放在字符串中。所以我想你的答案可以简化为:pg_dump "port=5432 host=localhost sslmode=allow" - qwertzguy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接