Есть 2 машины. На одной крутиться база (большая база, с редкими изменениями данных (раз в 10 минут), но большими изменениями - одна транзакция может менять миллионный строк, или вставлять миллионы).
Есть реплика всего этого.
На всем этом сверху должен работать некоторый sql, достаточно большой. В нем используется CREATE TEMP TABLE, CREATE INDEX и тд. Без этого обойтись нельзя, при попытки использовать with (фактически подзапросами) посгря сходит с ума от многостраничного sql и делает такой план запроса, дождаться выполнение которого невозможно (а с create table это выполняется за разумные несколько минут).
Так вот, на реплике это сделать не получается, так как нельзя создать временные таблицы.
И вот сам вопрос: какие обходные пути можно применить в этом случае? VIEW, WITH не годятся. Реплика на тригерах превратит процесс изменения базы в неподъемную задачу, и так транзакции занимают по получасу иногда.