PostgreSQL / pgAdmin4 / 使用 docker 图像转储服务器版本不匹配

PostgreSQL / pgAdmin4 / dump server version mismatch using docker images

我的环境正在使用以下 docker 个图像:

postgres:11

dpage/pgadmin4

在使用 unRaid 的机器上 OS。

我的问题是我无法通过 pgadmin4 在我的 postgres 11 服务器上备份任何内容。 pgadmin4 returns 出现以下错误:

pg_dump: server version: 11.2 (Debian 11.2-1.pgdg90+1); pg_dump version: 10.5
pg_dump: aborting because of server version mismatch

这里有人提出了类似的问题:

他们通过更改 bin 路径解决了问题,但是这些是 docker 图像,我无法为 Linux.

找到 Postgres 11 的独立二进制文件

存在与此确切问题相关的问题,但已被拒绝并关闭:https://redmine.postgresql.org/issues/3843

我正在寻找对 get/replace pgadmin4 中的工具的任何帮助,以便它可以正确地与 postgres11 对话。

无论谁打包了您正在使用的 pgAdmin 4,都将其与 PostgreSQL v10 客户端打包在一起。

这就是你不得不抱怨的地方。

在这种情况下,显然是 Dave Page。

Docker图片(https://hub.docker.com/r/dpage/pgadmin4/)的网站提示:

Please report any issues through the pgAdmin support channels. See https://www.pgadmin.org/support/list/

所以我想正确的渠道是订阅该邮件列表并在那里表达您的投诉。

抱歉,这太复杂了,但是 PostgreSQL 世界中的各种工具由不同的(尽管有些相关)组维护,每个组都有自己的渠道。

现在的解决方案是使用 pgadmin4 的 docker 映像的快照构建。

根据 pgadmin4 docker 图像的维护者 Dave Page 的说法,它与当时 Alpine Linux 的 docker 图像中可用的工具有关。它们最近更新并用于快照图像的构建。