PostgreSQL 9.4 数据库无法使用 pgAdmin 3 (Windows 8.1) 保存

PostgreSQL 9.4 database cannot be saved with pgAdmin 3 (Windows 8.1)

我在 Windows 8.1 下使用 confuence 并在那里产生了很多输入。

现在我想用 pgAdmin 3 备份我的 PostgreSQL 9.4 数据库

我收到错误:

C:\Program Files (x86)\pgAdmin III.18\pg_dump.exe --host localhost --port 5432 --username "postgres" --no-password - -自定义格式 --blobs --verbose --file "C:\Users\milenko\Desktop\output.backup" "confluence"

pg_dump:服务器版本:9.4.1; pg_dump版本:9.3.1

pg_dump: 由于服务器版本不匹配而中止

你知道解决办法吗?

您需要通过选项对话框中的 "Binary paths" 部分告诉 pgAdmin 使用 9.4 二进制文件:

https://www.pgadmin.org/docs/pgadmin3/1.22.2/options-browser.html


您的 pgAdmin 版本也有点旧。 1.20 附带 Postgres 9.4,而不是 1.18

我还发现用我的 Postgres 数据库中的 pg_dump.exe 替换 pgadmin 版本文件夹中的 pg_dump.exe 非常有效。

我明白为什么上面的解决方案更好,但如果有人对此有疑问,这似乎也是功能性替代方案。

上面的这个解决方案对我来说很好用!你应该试试。在 pgadmin 文件夹中,将 pg_dump.exe 名称更改为 pg_dump-bkp.exe 并从 postgres 文件夹复制粘贴 pg_dump.exe。