Create two table which you need change-tracking on:
1 | create table my_account ( |
Create a table to store change-tracking infos
1 | create table row_changes ( |
Create a trigger-function to handle table updates
1 | CREATE or replace FUNCTION my_change_tracking() RETURNS trigger AS $ff$ |
Register the ‘my_change_tracking’ function as trigger for tables
1 | create trigger my_account_trigger |
Perform Insert / Update / Delete operations
1 | insert into my_account values(gen_random_uuid(), 'pietrom1', 'Pietro Martinelli'); |
Check change-tracking table content
1 | select * from row_changes; |