Я знаю, что Postgres использует MVCC и хранит старые версии строк на диске.Я хотел бы получить доступ (только для чтения) к некоторым старым, отброшенным версиям конкретной строки.Как я могу это сделать?
В PostgreSQL 9.1 и более поздних версиях лучшим решением для этого является https://github.com/omniti-labs/pgtreats/tree/master/contrib/pg_dirtyread, который представляет собой расширение, предоставляющее функциональный интерфейс в sql для доступа к старым, невакуумным версиям строк.Другие инструменты могут существовать для других БД.Это хорошо работает для восстановления данных в ряде случаев, просто исследуя утилиту mvcc и тому подобное.С некоторыми усилиями это может работать на более ранних версиях.