차이점에 대해 두 개의 유사한 Postgres 데이터베이스 비교


14

때때로 공개적으로 사용 가능한 데이터 세트를 Postgres dB 형식으로 다운로드합니다. 이러한 데이터 세트는 리포지토리 호스트에 의해 시간이 지남에 따라 업데이트 / 수정 / 확장됩니다.

OLD와 NEW Postgres 데이터베이스의 차이점을 보여줄 수있는 Postgres 명령 또는 도구 (이상적으로는 FOSS)가 있습니까? (실제 가정은 항목의 95 %가 변경되지 않고 테이블과 관계도 변경되지 않는다는 것입니다).


1
무엇을 사용하게 되었습니까? 어떤 대답도 실제로 해결책이없는 것 같습니다.
nyov September

답변:


10

스택 오버플로 Q & A, PostgreSQL에서 두 데이터베이스의 차이점을 확인하는 방법을 살펴보십시오. ; 특히 다른 PostgreSQL Diff Tool (apgdiff) (스키마 비교 전용). Apgdiff는 출판 된 데이터베이스 서적 저자이자 전문가 인 Alexander Kuznetsov가 추천합니다.

또한 Liquibase 또는 데이터베이스 테이블 데이터 비교를 참조하십시오 .

DiffDog와의 Altova Database Differencing과 같은 상용 제품도 있습니다


1
apgdiff는 테이블 데이터를 비교하지 않으며 metaqa는 2008 년에 마지막으로 릴리스되어 깨졌습니다. liquibase의 데이터베이스 차이 는 OP 사용 사례에 맞지 않습니다 : "데이터 차이 (제한적), 기본적으로 확인되지 않음"
nyov


0

스키마를 비교하기 위해 매우 빠르고 더러운 것이 필요한 경우 실행중인 스키마를 "최신"스키마 (SCM에서 호스팅 될 수 있음)와 비교하는 데 도움 이 되도록 이 요지 를 작성 했습니다. ~ 50 테이블 프로젝트에서 상당히 잘 작동합니다.


테이블 데이터를 비교하지 않습니다.
nyov September

그것은 내 필요에 괜찮습니다. 스키마 만 비교하면되었으므로 내부의 데이터는 중요하지 않았습니다. versioins / installs / etc 등에서 결정적으로 덤프 순서를 제어 할 수 있다면 데이터를 비교할 수있는 것이 멀지 않다고 확신합니다.
버디

괜찮아. 난 그냥 아무도 SOFAR 실제 질문에 좋은 답변이 없다고 좌절했다 (특히 "A 작업 가정이 항목의 95 %가 변경되지 않은 것으로이고 상태 테이블과 관계도 변경하지 않는 것이을 ".)
nyov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.