Привет, я настраиваю окружение, которое указывает на внешний экземпляр AWS RDS (PostgreSQL 11.x)
При попытке создания резервной копии через UI я вижу эту ошибку:
[2019-10-25 21:50:35] Выгрузка публичной схемы базы данных...
[2019-10-25 21:50:35] pg_dump: версия сервера: 11.5; версия pg_dump: 10.10 (Debian 10.10-1.pgdg100+1)
[2019-10-25 21:50:35] pg_dump: прерывание из-за несоответствия версии сервера
Полагаю, это связано с тем, что версия pg_dump в контейнере Docker не совпадает с версией внешней базы данных RDS. Есть какие-нибудь предложения, как с этим справиться? Может, просто использовать внешнюю базу данных, которая не является 11.x?
Мы уже развернули PostgreSQL 11.
Можем ли мы продолжать его использовать?
Не работает ли только функция резервного копирования?
Как выполнить откат до версии 10, если мы не можем использовать экспорт/импорт?
Поскольку PostgreSQL отличается надёжностью в сохранении работоспособности функций и не склонен к поспешному удалению возможностей, всё должно работать, за исключением резервного копирования и восстановления, которые зависят от версии утилиты pg_dump в контейнере.
Мы не используем эту конфигурацию и не тестируем её, поэтому при возникновении любых проблем вы действуете на свой страх и риск.
Мы оказались в одной лодке: развернули управляемый Postgres 11 от GCP, потому что в документации требовался Postgres 10+.
В итоге мы просто добавили пользовательскую команду в наш скрипт инициализации для установки клиентских инструментов PG 11 и изменили pg_dump, чтобы по умолчанию использовалась эта версия.