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

PostgreSQL / pgAdmin4 / dump server version mismatch using docker images

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

postgres:11

dpage / pgadmin4

在使用unRaid作为其操作系统的计算机上。

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

1
2
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

这里有一个类似的问题:PostgresSQL / pgAdmin4 /转储服务器版本不匹配

通过更改bin路径解决了问题,但是这些是docker映像,我无法找到Linux的Postgres 11的独立二进制文件。

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

我正在寻找任何帮助以获取/替换pgadmin4中的工具,以便它可以与postgres11正常对话。


现在解决的方法是使用pgadmin4的docker映像的快照版本。

根据pgadmin4Docker镜像的维护者戴夫·佩奇(Dave Page)的说法,当时它有能力做当时Alpine LinuxDocker镜像中可用的工具。它们是最近更新的,并已在快照映像的构建中使用。


正在使用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领域中的各种工具是由不同的组维护的,尽管它们之间有些相关,每个组都有自己的通道。