PostgreSQL / pgAdmin4 / dump 服务器版本不匹配

9
我尝试使用Postgres 11.1在pgAdmin4中进行备份,但失败了。 pgadmin显示一个窗口,其中包含以下内容:
状态:失败(退出代码:1)。 pg_dump:服务器版本:11.1;pg_dump:10.5 pg_dump:由于服务器不匹配而中止
我真的不理解。pgadmin4不知道我正在使用11.1而不是10.5吗?
问题已解决 - 在我的情况下。
转到 pgadmin <首选项<路径<二进制路径
PostgreSQL二进制路径自动设置为$DIR/../runtime 我将路径更改为我安装的PostgreSQL版本C:\Program Files\PostgreSQL\11\bin。

感谢@black_hole_sun回到问题并更新答案,因为我一直在疯狂地尝试弄清楚为什么最新版本的PGAgmin4支持v15的数据库却无法转储v14.7的数据库。它仍在使用我的v13 BIN.. - Scott Milella
1个回答

1
您的pgAdmin使用PostgreSQL客户端v10,但您的服务器是v11。
由于v10无法正确地转储v11数据库,因此它拒绝尝试。
请使用更高版本的pgAdmin!

谢谢。对于一个答案。我使用最新版本的pgadmin4 v.3.6(发布于2018年11月29日)。然后我安装了PostgresSQL10.0。 - black_hole_sun
嗯,如果最新版本的pgAdmin 4不支持PostgreSQL v11,我会感到惊讶。也许它偶然捡起了你的PATH上某个错误的pg_dump - Laurenz Albe
抱歉,您所说的PATH是什么意思?在pgAdmin中是否可以选择不同版本的PostgreSQL客户端? - black_hole_sun
我对pgAdmin的了解不够,无法回答这个问题。也许我应该删除我的回答,因为它只指出了问题的直接原因,但没有解释如何发生这种情况或者应该采取什么措施来解决它。 - Laurenz Albe
1
也许我应该删除我的回答,识别问题是找到好解决方案的第一步。不需要删除,Laurenz。 - black_hole_sun
好的。现在它可以工作了。前往 --> pgAdmin4 < 首选项 < 路径 < 二进制路径。在我的情况下,“PostgreSQL 二进制路径”被设置为“$DIR/../runtime”,我将其更改为我安装的版本“C:\Program Files\PostgreSQL\11\bin”。 - black_hole_sun

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