Репликация Postgres и временные таблицы - PullRequest
3 голосов
/ 11 ноября 2011

Если я создаю временную таблицу внутри транзакции, заполняю ее командой COPY и использую опцию ON COMMIT DROP, данные таблицы все еще записываются в WAL и реплицируются в ведомую базу данных? Я делаю довольно большой импорт, выполняю некоторую работу, используя эти данные, а потом мне это больше не нужно. Я не хочу откатывать всю транзакцию, потому что я хочу сохранить работу, выполненную с использованием исходных данных, но мне больше не понадобятся исходные данные, и поэтому я не хочу тратить время на репликацию и удаление полосы пропускания. это на раб.

1 Ответ

7 голосов
/ 11 ноября 2011

Временные таблицы не зарегистрированы в WAL в PostgreSQL.

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

...