LINUX.ORG.RU

Отследить изменение схемы данных в PostgreSQL?


0

1

Добрый день,

Необходимо отслеживать изменение схемы данных в БД XXX (удаление полей в таблицах, переименование полей, добавление полей, изменение аттрибутов полей и т.п.).

Каждое такое изменение необходимо запротоколировать - т.е. добавить запись в таблицу audit.schema_update_log которая бы включала: дату изменения, название схемы, название таблицы в которой произошло изменение.

Возможно ли это сделать средствами PostgreSQL?

P.S. Первая мысль которая меня посетила это навешать триггер на таблицу information_schema.columns, но как оказалось это вьюшка и так просто сделать не получится.

Ответ на: комментарий от UFO-man

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

anterior
() автор топика

Каждое такое изменение необходимо запротоколировать - т.е. добавить запись в таблицу audit.schema_update_log которая бы включала: дату изменения, название схемы, название таблицы в которой произошло изменение.

Для этого можно написать perl-скрипт обрабатывающий лог постгреса.

soomrack ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.