Миграция PostgreSQL под ОС AstraLinux c использованием pgcopydb с PG11 на PG15

Как заставить работать pgcopydb для миграции штатного PostgreSQL 11 AstraLinux 1.7 в штатный PostgreSQL 15 AstraLinux 1.8? Зачем это все понадобилось? Многие в настоящее время сталкиваются с необходимостью миграции с AstraLinux 1.7 на AstraLinux 1.8. Для тех, кто пользуется штатной PostgreSQL 11 из поставки AstraLinux 1.7, встает во весь рост вопрос, как перетащить существующие базы на новую версию. Если базы маленькие, особых проблем нет. А вот если базу под 1ТБ, то проблемы встают в полный рост. Для штатной pg_upgrade требуются обе версии (PostgreSQL-11 и PostgreSQL-15). Но в поставке AstraLinux 1.8 нет PostgreSQL 11! При этом, так как Astra PostgreSQL не совместим бинарно с "Ванилью", то и не получится собрать самому нужную версию для Astra 1.8. "Вкорячить" его из поставки Astra 1.7 можно, но не гарантирует работоспособность. (Напишу заметку об этом позже). Штатный pg_dump | pg_restore в одну нитку, для базы 1.1 Тб у нас на стенде работал аж 27 часов. Максимальный размер технологического окна при этом установлен 24 часа. Поиск решения (помимо логической репликации), навел на утилиту pgcopydb

https://habr.com/ru/articles/882192/

#astralinux #postgresql #pgcopydb #migration

Миграция PostgreSQL под ОС AstraLinux c использованием pgcopydb с PG11 на PG15

Многие в настоящее время сталкиваются с необходимостью миграции с AstraLinux 1.7 на AstraLinux 1.8. Для тех, кто пользуется штатной PostgreSQL 11 из поставки AstraLinux 1.7, встает во весь рост...

Хабр
It has been a #postgres intense week.
Deep dive in docker caveats. Run #pgsync and #pgcopydb . Explore the darkness of parallel restore. Migration fail to #pg15 because of io contrition. And some sugar, testing Hydra and Citus columnar storage with PostGIS.
I learnt a lot. I should sleep now 😅