Jeg ville have en kopi af hver tabel til at holde de versioner af den tabel, du ønsker at beholde. Det lyder som lidt af et mareridt at vedligeholde og bruge en global versionstabel.
Dette link i Postgres-dokumentationen viser nogle eksempler på revisionstrigger i Postgres.