2014-09-26 10 views
0

Django으로 개발되고 데이터베이스는 Postgres입니다. 이제 복제를 구현해야합니다.
동적 파티션 테이블의 복제가 지원되므로 RepMgr을 선택했습니다. 그러나 우리는 master와 salve에서 서로 다른 PostgreSQL 버전을 가지고 있습니다.RepMgr은 마스터 및 슬레이브에서 서로 다른 버전의 PostgreSQL을 지원합니까?

  1. RepMgr은 다른 버전을 지원합니까?
  2. 슬레이브에 특정 데이터베이스 만 설치해야합니다. RepMgr에서 가능합니까?

답변

1

아니요, 아니요.

RepMgr은 PostgreSQL의 WAL 기반 복제를 사용합니다. 그것은 PostgreSQL의 동일한 버전과 전체 클러스터에서만 작동합니다. 복제 된 클러스터를 구현하기 전에 적어도 PostgreSQL 설명서를 모호하게 알고 싶을 것입니다.

부분 복제 (하나의 데이터베이스 또는 데이터베이스의 일부 테이블) 또는 다른 버전을 원할 경우 slony 또는 bucardo와 같은 트리거 기반 복제를 체크 아웃하십시오.

+0

slony 및 Bucardo의 경우 : 1. ddl 변경 사항을 전파 할 수 없으므로 슬레이브에서 수동으로 수행해야합니다. 2. 위의 단점은 DDL 변경에 따라 동적 파티셔닝이 작동하지 않는다는 것입니다. 3. 복제 할 테이블 목록을 제공해야하는 트리거를 사용합니다. 이로 인해 새 테이블이 추가 될 때 문제가 발생할 수 있습니다. –

+0

음, 그렇습니다. 수동으로 ddl을 복제해야합니다. 한 번 다른 버전 등으로 피딩을 시작하면 상자에서 원하는 모든 것을 수행하는 복제 시스템을 찾지 못할 것입니다. –