Avrei una copia di ogni tabella per contenere le versioni di quella tabella che desideri mantenere. Sembra un po' un incubo mantenere e utilizzare una tabella di controllo delle versioni globale.
Questo link nella documentazione di Postgres mostra alcuni esempi di trigger di controllo in Postgres.