pg_dump 版本不匹配

pg_dump version mismatch

我在 linux 上安装了远程 postgres 数据库 10.8 版。我正在尝试使用 postgres 9.6.12

在 windows 机器上备份它
pg_dump --host dahost --port 5432 --username "postgres" --no-password  --format tar --blobs --verbose --file "path\noury.backup" "highlands_wastewater"

我收到这些错误

pg_dump: server version: 10.8 (Ubuntu 10.8-0ubuntu0.18.04.1); pg_dump version: 9.6.12
pg_dump: aborting because of server version mismatch

如何远程备份这个数据库?

如错误消息所述,您不能将旧版本的 pg_dump 与较新的 PostgreSQL 版本一起使用。

这背后的原因是 PostgreSQL 9.6 无法正确转储 v10 数据库 — 新版本中可能有新功能(例如,分区表)。

您必须在 Windows 机器上安装 PostgreSQL v10 或更高版本(如果您希望能够将转储恢复到原始数据库,则安装 v10)。

不要使用 tar 格式。 custom 格式提供更多优势。