репликация postgresql + очистка - PullRequest
2 голосов
/ 15 июля 2010

Существует ли какая-либо простая (встроенная, надстройка, с открытым исходным кодом или коммерческая) репликация на Postgresql (Master-slave), чтобы данные внутри ведомого устройства были очищены для соответствия PCI при репликации между ними?Как насчет инструментов ETL?Оно не должно быть мгновенным ... допустимо отставание до часа, но чем быстрее, тем лучше.

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

Ответы [ 3 ]

1 голос
/ 13 июля 2011

Я полагаю, что триггеры на ведомом устройстве могут подвергнуть вас риску несоблюдения, поскольку данные могут просочиться. Если вам нужно пакетное решение, я бы, вероятно, взглянул на Bucardo, в частности, на то, чтобы специально настраивать репликацию на подчиненное устройство, чтобы отфильтровать (или изменить) столбцы, которые вам не нужны / не нужны. Если это не сработает, идея использовать представления, вероятно, является вашей следующей лучшей ставкой.

1 голос
/ 27 сентября 2012

Да.Используйте slony, добавьте триггеры к мастеру, чтобы материализовать то, что вы хотите тиражировать, и копируйте только те материализованные представления.Если вы чистите мастера, это должно делать то, что вы хотите.Поскольку Slony с радостью будет реплицировать только часть вашей базы данных, это должно работать нормально (с другой стороны, помните, что Slony с удовольствием реплицирует только часть вашей базы данных).

1 голос
/ 27 августа 2010

Возможно, вам следует попытаться создать представление таблиц, которые вы хотите очистить (выполняя очистку в SELECT), а затем скопировать представление в ваше удаленное местоположение.

...