Хранение и обработка версий данных средствами PostgreSql?
Можно посмотреть в эту сторону, например
www.postgresql.org/docs/9.0/static/runtime-config-wal.html
www.postgresql.org/docs/9.0/static/continuous-archiving.html
Имеется в виду что-то типа ретроспективных запросов в Oracle? К сожалению, PostgreSQL этого пока не умеет.
Если требуется хранить историю изменений данных — можно написать триггер, который будет скидывать историю изменений в таблицу, т.е. не обязательно делать всё на уровне приложения. Можно написать универсальный триггер, например, на pl/perl или даже оформить в виде плагина на C (производительность будет выше), который будет писать историю в удобном для Вас виде. Если устраивает — могу помочь в написании.