Tendría una copia de cada tabla para guardar las versiones de esa tabla que desea conservar. Parece una pesadilla mantener y usar una tabla de control de versiones global.
Este enlace en la documentación de Postgres muestra algunos ejemplos de activadores de auditoría en Postgres.