Как выявить старые версии ряда в PostgreSQL? - PullRequest
2 голосов
/ 19 августа 2011

Я знаю, что Postgres использует MVCC и хранит старые версии строк на диске.Я хотел бы получить доступ (только для чтения) к некоторым старым, отброшенным версиям конкретной строки.Как я могу это сделать?

1 Ответ

0 голосов
/ 21 марта 2013

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

...