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
格式提供更多优势。
我在 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
格式提供更多优势。