2
Postgres는 MVCC를 사용하고 이전 버전의 행을 디스크에 저장한다는 것을 알고 있습니다. 이전의 버려진 버젼의 특정 행에 액세스 (읽기 전용)하고 싶습니다. 내가 어떻게 해?PostgreSQL에서 이전 버전의 행을 표시하는 방법은 무엇입니까?
Postgres는 MVCC를 사용하고 이전 버전의 행을 디스크에 저장한다는 것을 알고 있습니다. 이전의 버려진 버젼의 특정 행에 액세스 (읽기 전용)하고 싶습니다. 내가 어떻게 해?PostgreSQL에서 이전 버전의 행을 표시하는 방법은 무엇입니까?
PostgreSQL 9.1 및 이후 버전에서 가장 좋은 해결책은 SQL의 기능적 인터페이스를 제공하여 확장되지 않은 이전 버전의 행에 액세스하는 확장 기능 인 입니다. 다른 도구는 다른 DB에 존재할 수 있습니다. 이는 mvcc의 유틸리티를 탐색하는 등 많은 경우에 데이터 복구에 잘 작동합니다. 약간의 노력으로 이전 버전에서도 작동 할 수 있습니다.
어떻게 주제에서 벗어나나요? –
다음은 비슷한 질문입니다. http://stackoverflow.com/questions/5325067/is-it-possible-to-access-an-old-version-of-a-row-in-postgres-that-hasnt-been-vac –
@ Grzegorz 감사합니다. vacuumed 행을 제외하고는 pg_filedump를 사용하는 것이 가능하다는 것을 알았습니다. http://fossplanet.com/f15/%5Bgeneral%5D-rows-missing-table-despite-fk-constraint-34240/index2.html과 같은 것 –