如果你有不同版本的 PostgreSQL 数据库服务器,你需要一个包含相应 pg_dump 和 pg_restore 的 pgadmin III 版本。
我在 Windows 机器上运行 pgadmin III。
例如,对于 PostgreSQL 服务器 8.4.x,您需要带有 pg_dump 8.4.x 的 pgadmin III,对于 PostgreSQL 服务器 8.3.x,您需要带有 pg_dump 8.3.x 的 pgadmin III,等等。
我想不通的是你怎么知道哪个版本的 pgadmin III 包含哪个版本的 pg_dump 和 pg_restore?我在http://www.pgadmin.org/download/windows.php上找不到信息
我可以安装一些版本并尝试一下,但也许有更好的方法。
pgadmin III V 1.8.4 带有 pg_dump 8.3.15
一种方法是下载相应的 Windows PostgreSQL 服务器安装程序并安装它。同时 pgadmin III 将被安装 - 以及来自该 PostgreSQL 服务器版本的相应 pg_dump 和 pg_restore。
最新版本始终与最新版本的 postgres 一起可用。因此,即将到来的 1.14 pgAdmin 支持 9.1 及其功能,1.12 -> 9.0, 1.10 -> >8.4。我注意到 pgAdmin 将禁用(或禁止您使用)某些不支持您安装的 pg 版本的功能。
旁注:我在使用 pgAdmin 的内置备份/恢复工具(在 Linux 上)时遇到了不好的经历,不知道为什么这不起作用,但一台机器无法导入另一台具有相同版本的备份, specs,... 多次遇到这个问题,所以我总是更喜欢命令行导出/导入。后者从未失败,并为导出和导入提供了更多选择。