за шагом, перенести её в другую базу.
Например в базе 1 сначала был запрос "создать юзера", потом "создать товар", потом "изменить юзера".
Хранит ли база 1 последовательность sql запросов по умолчанию? Можно ли мне не просто сделать бэкап/рестор, а именно последовательно загонять в новую базу каждый sql запрос из первой базы и как?
Вся репликация так и работает в целом https://postgrespro.ru/docs/postgresql/13/logical-replication
> нужно контролируемо, шаг за шагом, перенести её в другую базу Эээ... а зачем? > Хранит ли база 1 последовательность sql запросов по умолчанию? Нет. > последовательно загонять в новую базу каждый sql запрос из первой базы и как? Никак (если у Вас нет WAL от "начала времён" для всего кластера баз, в который она входит). Ну и если базы-источника ещё нет — можно заранее настроить репликацию.
https://ru.wikipedia.org/wiki/ACID
То есть чисто технически мне просто нужно сделать дамп базы 1 и запускать запросы к базе 2 из дамп файла построчно? В дамп файле хранится буквально вся история sql запросов, а не только актуальное состояние на момент дампа?(простите за дурацкий вопрос, не могу сам сейчас это протестировать)
В дампе только текущее состояние, там нет истории. Её, в общем случае, вообще нигде нет.
Ничего подобного в дампе не хранится (это просто вывод текущей схемы и данных в виде кода на SQL). Опять-таки, зачем вообще это нужно?
Обсуждают сегодня