закончились свои варианты и догадки
Есть confluence с постгрес postgres:9.3.24, переношу базу с железа в Docker
делаю обычный дамп (пробовал даже с --oids)
pg_dump confluencedb > confluencedb.sql
вроде ничего необычного
в докер распаковываю тоже самым дефолтным образом
psql confluencedb < confluencedb.sql
Кодировки, конфиги, время, всё проверил вообще что мог, всё один-в-один
Дело в том, что если confluence запускать с этой перенесённой базой в докере, у него ломаются внутренние ссылки и только пересохранение страниц, на которые они ведут заставляют их снова работать
При этом если снова включить соединение к старой базе на железе, то всё ок
Понятно что проблема в софте и в саппорт написал, на база большая и люди пользуются постоянно, хочется со своей стороны тоже понять что происходит
Я пробовал логировать запросы и разбираться что происходит, но это как иголка в стоге сена, запросов много и детально отладить это просто нереально для меня во всяком случае
Ещё я заметил, что размер базы в файловой системе отличается
4.5 гигов откуда дампил против 3.1 гига в докере куда дамп залил, откуда такая разница кто-то может сказать? Заранее спасибо
разница по размеру может быть в блоате? на основной базе проверял, нет ли распухших таблиц?
По разнице - откуда дампили как смотрели? Если \dl+ то это раздутые таблицы, при восстановлении из логического дампа эта разница исчезает.
не пробовал переносить не дампом, а репликацией? тоже не работает?
а через стандартный механзм конфлуенса ?? через xml
Снимите дамп сразу после восстановления и попробуйте сравнить дампы.
А весь кластер целиком нельзя перенести (pg_basebackup), там архитектура другая? > Дело в том, что если confluence запускать с этой перенесённой базой в докере, у него ломаются внутренние ссылки А это вообще что такое, с т.з. SQL?
Обсуждают сегодня