Репликация Postgres и временные таблицы

#postgresql #replication

#postgresql #репликация

Вопрос:

Если я создам временную таблицу внутри транзакции, заполню ее командой COPY и использую опцию удаления ПРИ ФИКСАЦИИ, будут ли данные таблицы по-прежнему записываться в WAL и реплицироваться в подчиненную базу данных? Я выполняю довольно большой импорт, выполняю некоторую работу с использованием этих данных, а затем они мне больше не нужны. Я не хочу откатывать всю транзакцию, потому что я хочу сохранить работу, которая была выполнена с использованием исходных данных, но мне больше не понадобятся исходные данные, и поэтому я не хочу тратить время и пропускную способность на репликацию и удаление их на подчиненном устройстве.

Ответ №1:

Временные таблицы не регистрируются WAL в PostgreSQL.

Возможно, вас заинтересует эта статья Роберта Хааса (разработчика PostgreSQL core) о незарегистрированных таблицах, в которой также разъясняется поведение временных таблиц.

Комментарии:

1. Спасибо за информацию, эта статья очень информативна.