Несоответствие версии сервера PostgreSQL / pgAdmin4 / дампа с использованием образов докеров

В моей среде используются следующие образы докеров:

postgres: 11

dpage / pgadmin4

На машине с ОС unRaid.

Моя проблема в том, что я не могу сделать резервную копию чего-либо на моем сервере postgres 11 через pgadmin4. pgadmin4 возвращает следующую ошибку:

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 / несоответствие версии сервера дампа

Они разрешились путем изменения пути к корзине, однако это образы докеров, и я не могу найти отдельный двоичный файл для Postgres 11 для Linux.

Существует проблема, связанная с этой конкретной проблемой, но она была отклонена и закрыта: https://redmine.postgresql.org/issues/3843

Я ищу любую помощь, чтобы получить / заменить инструменты в pgadmin4, чтобы он мог правильно общаться с postgres11.


person Ryonez    schedule 17.02.2019    source источник


Ответы (2)


Оказывается, решение на данный момент - использовать сборку моментального снимка образа докера pgadmin4.

По словам Дейва Пейджа, сопровождающего образы докеров pgadmin4, у него было что-то делать с инструментами, доступными в то время в образе докера Alpine Linux. Они были недавно обновлены и использовались при сборке образа моментального снимка.

person Ryonez    schedule 19.02.2019

Кто бы ни упаковал pgAdmin 4, который вы используете, упаковал его с клиентом PostgreSQL v10.

Вот где вам придется жаловаться.

В данном случае это, очевидно, Дэйв Пейдж.

Веб-сайт образа Docker (https://hub.docker.com/r/dpage/pgadmin4/) предлагает:

Сообщайте о любых проблемах через каналы поддержки pgAdmin. См. https://www.pgadmin.org/support/list/.

Итак, я полагаю, что правильный канал - это подписаться на этот список рассылки и озвучить там свою жалобу.

Извините, что это так сложно, но различные инструменты во вселенной PostgreSQL обслуживаются разными, хотя и несколько связанными группами, каждая из которых имеет свои собственные каналы.

person Laurenz Albe    schedule 17.02.2019
comment
Связанная выше проблема: redmine.postgresql.org/issues/3843 возникла на доске задач pgadmin4. Им сообщили о проблеме, но они ее отклонили и закрыли, поэтому проблема не решена. Видимо, понижение версии pgadmin4 работает (типа, что?). At the moment, pgAdmin includes 10.5 binaries only. The current versions are 10.6 and 11.1. enterpriseisedb.com/download-postgresql-binaries Postgres больше не предлагает двоичные пакеты из версии 11.1 и более поздних версий, поэтому я не могу получить в них инструменты. Итак, я ищу способ получить инструменты версии 11.1, чтобы указать на них pgadmin4. - person Ryonez; 18.02.2019
comment
Ошибка была закрыта, потому что она была связана с установщиком EDB, а не с pgAdmin 4, поэтому ее следовало поднять с помощью EDB. Я предлагаю вам поднять ошибку с изображением докера, а это другое дело. EDB больше не поставляет установщики для 32-битных платформ, но это не имеет отношения к этому. - person Laurenz Albe; 18.02.2019
comment
Я понимаю. Это могло бы объяснить, почему работала более старая версия, которая поставляется вместе с ней. Я открыл здесь проблему: redmine.postgresql.org/issues/4003 специально для докера версия. Тем не менее, я все еще ищу обходной путь с поиском необходимых двоичных файлов. - person Ryonez; 18.02.2019
comment
Вы не должны использовать эту штуку Redmine, но пишите в список рассылки. Но, может быть, этого будет достаточно. - person Laurenz Albe; 18.02.2019
comment
Дэйв Пейдж (тот, кто создает образы докеров pgadmin4) ответил так: The tools in pgAdmin are provided by the OS vendor in the Docker images. In this case, Apine Linux. They have recently been updated and 11.x is available in the snapshot builds and 4.3 (when released). - person Ryonez; 19.02.2019
comment
Здорово, что это будет исправлено. Но это все же своего рода отговорка. Дэйв Пейдж, член основной команды PostgreSQL, должен иметь возможность добавить новый pg_dump исполняемый файл и libpq.so в образ докера ... - person Laurenz Albe; 19.02.2019
comment
Верно, но я не хотел, чтобы он почувствовал себя атакованным, указав, что пакет postgres-client, в котором есть pg_dump, был в репозитории Arch Linux (3.9 и выше) еще до версии 4 pgadmin4. Или указав, что он должен был рассказать об этом другому парню, у которого тоже были проблемы. Или что мне лично не нравится, что проблемы решаются / отклоняются, когда есть законная проблема, которая требует какого-то решения, даже если оно временное. Я дал ответ о временном решении, но я хотел бы поблагодарить вас, Лоренц, за ваше время и помощь. - person Ryonez; 20.02.2019