Обновление таблицы 2 при изменении таблицы 1 - PullRequest
0 голосов
/ 09 марта 2012

У меня странное требование, я хочу реплицировать данные из таблицы 1 схемы 1 в таблицу 2 схемы 2 при любом изменении таблицы 1.

Я использую postgres, как этого добиться? таблицы будут иметь точно такую ​​же структуру

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Если таблица в schema2 всегда должна быть точной копией таблицы в schema1, я бы просто создал представление в schema2, которое выбирает из schema1.

create view schema2.table1
as 
select * 
from schema1.table1;

Вам нужно будет заново создать представление, если вы измените определение таблицы в schema1 (но вам нужно будет сделать это и с реплицированной копией).

0 голосов
/ 09 марта 2012

Во-первых, попробуйте проанализировать характер рабочей нагрузки и ваши приоритеты.И станет понятнее, в каком направлении искать решение.

Например, если вы можете предположить, что обновления будут происходить гораздо реже, чем удаления и добавления, и у вас есть ограниченное время - внедрите просто простое удаление, вставьтезапускает и обрабатывает обновление как повторную вставку в обе таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...