Есть некоторые пользовательские функции, которые изменяют/удаляют/создают записи в таблице.
Я хочу иметь таблицу что-то вроде лога-истории, в которой будет храниться какую функцию я выполнил, и какое значение было до модицикации, если операция была «изменить».
В принципе более-менее понятно как это сделать для одной таблицы. (Объявить тип, ROW(...) и там хранить старое значение).
Но я хочу сделать подобное для разных таблиц. Т.е. типы старого значения будут разными.
Есть такое в pg?
По сути я хочу union как в Си.