Как я могу узнать, что все таблицы, которые я обновил сегодня в psql? - PullRequest
0 голосов
/ 19 августа 2010

Как я могу узнать, какие таблицы я обновил сегодня в psql? Может кто-нибудь сказать мне.

Заранее спасибо.

1 Ответ

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

Если вы хотите знать такие вещи, добавьте updatedBy (логин varchar) и updated (отметка времени) в каждую таблицу.

Затем добавьте триггер для доступа к таблице, который обновляет эти два столбца на INSERT и UPDATE.

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

Если вы также хотите просмотреть удаления, вам придется создать еще один триггер, который регистрирует удаления, но вам нужна другая таблица для этого, или вы должны иметь возможность пометить все строки во всех таблицах как "удаленные" каким-либо образом без их удаления.

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