У меня есть таблица postgres, которая получает свои данные (вставки / обновления / удаления) от функции, которая выполняет эти операции.
Я ищу, чтобы добавить функцию отслеживания в эту функцию, чтобы она автоматически добавляла старыезначение, новое значение, тип операции, выполняемой над таблицей (вставка / обновление / удаление) и отметка времени для новой таблицы.
Я пытаюсь создать таблицу журналирования в следующем формате:
old_val new_val Type_of_operation Timestamp
---------|---------|-------------------|--------------------|
a,b,c,d | w,x,y,z | update | 11:09PM 01/08/2019 |
1,2,3,4 | | delete | 2:05PM 02/12/2018 |
| ki,hjko | insert | 09:00AM 02/10/2018 |
Меня явно попросили не использовать триггеры и использовать plpgsql.
В любом случае я могу изменить функцию, чтобы одновременно добавить ее в таблицу регистрации вместе с исходной таблицей вместе стип операции в plpgsql .?