Chciałbym mieć kopię każdego stołu, aby przechowywać wersje tego stołu, który chcesz zachować. Utrzymanie i używanie globalnej tabeli wersjonowania brzmi trochę koszmarnie.
Ten link w dokumentacji Postgresa pokazuje kilka przykładów wyzwalaczy audytu w Postgresie.