Можно ли заставить postgres автоматически обновлять определение столбца слуховой таблицы? - PullRequest
1 голос
/ 15 декабря 2010

У меня следующий вопрос, я использую таблицы аудита для некоторых объектов в моем проекте, так что, например, если есть таблица "people", будет таблица "public_people_audit" (где "public" - схема, где таблица is и "Audit" - это просто суффикс, который был выбран).

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

Я знаю, что команда должна быть осторожной и внести изменения в обе таблицы, но если есть способ автоматизировать это, так что если кто-то делает «ALTER TABLE people ADD COLUMN foo VARCHAR (10)», та же команда будет будет выполнено в таблице public_people_audit, это было бы очень полезно.

1 Ответ

1 голос
/ 14 января 2011

Краткий ответ: нет.

Более длинный ответ: вы можете автоматизировать это, создав быстрый скрипт. Создайте простой текстовый файл со списком нескольких таблиц, требующих аудита. Сценарий читает текстовый файл, просматривает столбцы в базовых таблицах и проверяет, добавлены ли отсутствующие столбцы в таблицу аудита.

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