2011-08-19 4 views
2

Postgres는 MVCC를 사용하고 이전 버전의 행을 디스크에 저장한다는 것을 알고 있습니다. 이전의 버려진 버젼의 특정 행에 액세스 (읽기 전용)하고 싶습니다. 내가 어떻게 해?PostgreSQL에서 이전 버전의 행을 표시하는 방법은 무엇입니까?

+2

어떻게 주제에서 벗어나나요? –

+0

다음은 비슷한 질문입니다. http://stackoverflow.com/questions/5325067/is-it-possible-to-access-an-old-version-of-a-row-in-postgres-that-hasnt-been-vac –

+0

@ Grzegorz 감사합니다. vacuumed 행을 제외하고는 pg_filedump를 사용하는 것이 가능하다는 것을 알았습니다. http://fossplanet.com/f15/%5Bgeneral%5D-rows-missing-table-despite-fk-constraint-34240/index2.html과 같은 것 –

답변

0

PostgreSQL 9.1 및 이후 버전에서 가장 좋은 해결책은 SQL의 기능적 인터페이스를 제공하여 확장되지 않은 이전 버전의 행에 액세스하는 확장 기능 인 입니다. 다른 도구는 다른 DB에 존재할 수 있습니다. 이는 mvcc의 유틸리티를 탐색하는 등 많은 경우에 데이터 복구에 잘 작동합니다. 약간의 노력으로 이전 버전에서도 작동 할 수 있습니다.

관련 문제