#postgresql #replication
#postgresql #репликация
Вопрос:
Если я создам временную таблицу внутри транзакции, заполню ее командой COPY и использую опцию удаления ПРИ ФИКСАЦИИ, будут ли данные таблицы по-прежнему записываться в WAL и реплицироваться в подчиненную базу данных? Я выполняю довольно большой импорт, выполняю некоторую работу с использованием этих данных, а затем они мне больше не нужны. Я не хочу откатывать всю транзакцию, потому что я хочу сохранить работу, которая была выполнена с использованием исходных данных, но мне больше не понадобятся исходные данные, и поэтому я не хочу тратить время и пропускную способность на репликацию и удаление их на подчиненном устройстве.
Ответ №1:
Временные таблицы не регистрируются WAL в PostgreSQL.
Возможно, вас заинтересует эта статья Роберта Хааса (разработчика PostgreSQL core) о незарегистрированных таблицах, в которой также разъясняется поведение временных таблиц.
Комментарии:
1. Спасибо за информацию, эта статья очень информативна.