Ik zou een kopie van elke tabel hebben om de versies van die tabel te bewaren die u wilt behouden. Het lijkt een beetje een nachtmerrie om een globale versietabel te onderhouden en te gebruiken.
Deze link in de Postgres-documentatie toont enkele audit-triggervoorbeelden in Postgres.