Mimeo 하나 PostgreSQL 데이터베이스에서 다른 데이터베이스 테이블을 이동하는 데 사용할 수 있습니다.
포함 세 복제 전략에 대한 지원 :
1. 스냅 샷 - 다른 하나의 DB에서 복사 전체 테이블
2. 증분 - 새로운 콘텐츠가 감지되는 데이터는 이동
3. DML은 - 하나의 데이터베이스에서 데이터를 받아 영구적으로 새 위치로 이동
이 릴리스의 새로운 기능입니다 :
이 기능은 그래서, 버전 1.1.0에서 추가되었다 버전 1.0.1의 최신 소식 나중에 PostgreSQL의 9.1에 실패합니다.
PostgreSQL의 업그레이드 #의 X3E를 &합니다 = 9.2도 Mimeo는 1.1.0 및 이상 (권장 수정)으로 업데이트 할 수 있습니다.
이 버전 1.3.7의 새로운 기능입니다 :
이 기능은 버전 1.1.0에서 추가되었다, 그래서 버전 1.0.1의 최신 소식 나중에 PostgreSQL의 9.1에 실패 할 수 있습니다.
PostgreSQL의 업그레이드 #의 X3E를 &합니다 = 9.2도 Mimeo는 1.1.0 및 이상 (권장 수정)으로 업데이트 할 수 있습니다.
이 버전 1.3.6의 새로운 기능입니다 :
이 기능은 버전 1.1.0에서 추가되었다, 그래서 버전 1.0.1의 최신 소식 나중에 PostgreSQL의 9.1에 실패 할 수 있습니다.
PostgreSQL의 업그레이드 #의 X3E를 &합니다 = 9.2도 Mimeo는 1.1.0 및 이상 (권장 수정)으로 업데이트 할 수 있습니다.
이 버전 1.3.4의 새로운 기능입니다 :
이 기능은 버전 1.1.0에서 추가되었다, 그래서 버전 1.0.1의 최신 소식 나중에 PostgreSQL의 9.1에 실패 할 수 있습니다.
PostgreSQL의 업그레이드 #의 X3E를 &합니다 = 9.2도 Mimeo는 1.1.0 및 이상 (권장 수정)으로 업데이트 할 수 있습니다.
이 버전 1.1.1의 새로운 기능 : 그들에 특수 문자와 역할 이름에 대한
계정 (대시는이 버그를 발견 범인이었다).
확장 특정 이름을 변경 dblink_mapping 테이블 : dblink_mapping_mimeo. 원하는 경우가 pg_jobmon와 같은 스키마에 설치 될 수 있습니다.
변경 자문 잠금 장치 대신 명시 적으로 사람의 트랜잭션 advistory 잠금을 사용합니다. 자문 잠금을 촬영하기 전에 예외가 충돌 할 때 예외 블록의 오류를 제거한다.
더 나은 조직 문서.
이 먼저 안정 버전 :
이 버전 1.0.0의 새로운 기능입니다.
이 버전 0.13.0의 새로운 기능입니다 :
이 pg_jobmon 확장 옵션 제작. 그것은 새로운 & quot를 사용하여 복제 당 테이블을 기준으로 켜거나 끌 수 있습니다; jobmon & quot; 는 config 테이블에서 부울 열입니다. pg_jobmon가 설치되어있는 경우가 그렇지 않은 경우는 false로 설정되며, 모든 복제 유형에 대해 기본적으로 true로 설정됩니다. 당신은 또한에 런타임에 사용 여부를 설정할 수있는 & quot; p_jobmon & quot; 새로 고침 기능에 대한 매개 변수입니다.
Jobmon 로깅 테이블 복제 방법에 추가되었습니다.
이 버전 0.12.0의 새로운 기능입니다 :
이 기능은 이제 & quot가 새로 Logdel, repull & quot을; 옵션은 소스에서 데이터의 전체 새로 고침을 수행합니다. 이전에 소스에서 삭제 된 대상에 행을 삭제하지 않습니다 (만 mimeo_source_deleted 열이 null의 대상에 행을 삭제). 잘라 내기가 다른 복제 repulls 이루어집니다으로 수행 할 수 없기 때문에, 매우이 디스크 공간을 확보 할 FULL 가능성도 진공을 완료 한 후 대상 테이블의 수동 VACUUM을 수행하는 것이 좋습니다.
위의 repull 프로세스를보다 효율적으로하기 위해 인덱스가 지금에 생성 된 & quot; mimeo_source_deleted & quot; 새로 만든 logdel 복제 테이블의 대상 열입니다. 기존 복제 테이블이 인덱스를 추가하지 않아도됩니다. 당신이 이전 설정에서이 repull 방법을 수행해야하는 경우 하나를 추가하는 것이 좋습니다.
DML 및 Logdel 복제 소스 큐 테이블이 지금에 생성 된 인덱스를 가지고있는 & quot; 가공 & quot; 및 quot; 처리, mimeo_source_deleted & quot; 각각 열입니다. 이 도움이 될 것입니다 복제는 큰 큐를 만들 높은 트래픽 테이블에 대한보다 효율적. 기존 복제 세트는 자신의 소스 큐 테이블이 인덱스를 추가하도록 수정하지 않습니다. 당신은 성능 문제가 나타날 경우 추가 수동으로 다시가는 것이 좋습니다.
예외 메시지는 DML / logdel 메이커 기능이 실패 할 경우 소스에서 생성 된 개체를 reguarding 무슨 일이 일어 났는지에 대한 명확하다.
메이커 기능에 추가 p_debug 옵션을 선택합니다. 또한 작은 청소기를 디버깅 만든이 많은 경우에 더 많은 정보를 제공해야합니다.
버그 수정 : logdel 복제의 상태가 제대로 작동하지 않는 WHERE.
이 버전 0.11.0의 새로운 기능입니다 :
이 스냅 샷 및 증분 메이커 기능 이제 주어진 테이블 이름은 스키마 규정되어 있는지 확인하십시오.
PostgreSQL의 이전 소스 버전의 엑스트라 기능이 업데이트되었습니다. 새로운 8.1 DML 기능뿐만 아니라 사용자 정의 array_agg () Mimeo이 요구하는 기능이있다.
이 버전 0.10.2의 새로운 기능입니다 그냥 일반 테이블에 대해 똑바로 잘라 내기 및 repull을 수행하기위한
이 새로운 refresh_table 옵션을 선택합니다. 만 다른 변경 사항이 API에 영향을주지 않기 때문에 사소한 기능으로 추가하고이를 정기적으로 갱신 작업이 가능한 경우로하지 않는 것이 좋습니다. 또한 refresh_table () 현재 pg_jobmon에 기록하지 않기 때문에 모니터링 할 수 없으며, /이 새로 고침 유형이 실패 할 때 경우 어떤 경고를 설정하지 않습니다. 이것이 유용 것은 여전히 대상 테이블을 편집 할 수 있도록하려면 준비 / dev에 데이터베이스에 생산에서 데이터를 얻을 수있는 방법을 가지고 있습니다. 증분 또는 DML으로 그렇게 할 수 있지만,이 모든 기본 키, 제어 열을 요구하거나 소스 데이터베이스에 대한 쓰기 액세스를 방지 할 수 있습니다.
제거 된 사용자 지정 열거 형. 상황이 훨씬 더 그들이 할 필요 이상으로 복잡했다. 방금 업데이트에 새 값을 추가 할 수 없다 이후 열거 형은 확장에 정말 나쁘다.
명령은 배치 제한 기본값을 제거 및 mimeo에서 누락 된 증분 복제에 대한 기본 경계 설정 - 0.9.3--0.10.1 바이 패스 업데이트 파일을. 해당 파일이 mimeo를 업데이트하는 데 사용 된 경우, 기본값은 변경되지 않았다 및 제한은 여전히 새로운 리프레시 작업에 대해 설정되고 있었다. 여기에 다시 사람들을 실행합니다.
이 버전 0.10.0의 새로운 기능입니다 :
이 이제 더 많은 양의 데이터를 당기는 것은 기본 배치 제한이 더 이상 존재, 더 효율적 없다는 것을. 새로 고칠 때마다 실행 모든 새 행이 얻을 것이다. 이 버전을 설치 한 후이 만 새로 만든 작업을 기존 작업에 영향을주지 않습니다. 당신이 배치 제한을 제거하려는 경우, 모든 설정 테이블에 NULL에 batch_limit 열을 설정 (필요한 경우가 아니면 권장).
경계 값은 지금의 일관성을 보장하기 위해 삽입 / 업데이트 구성이 필요합니다. 기본값은 10 분입니다. 어떤이 NULL로 설정 되었다면, 그것은 기본적으로 업데이트되었습니다.
새로운 & quot; 기타 & quot; 저장소에 폴더. 소스 데이터베이스가 9.1보다 오래된 경우에 대한 기능의 일부 버전을 포함합니다. 이러한 것이 가능 주요 버전에서 데이터베이스를 업그레이드 할 mimeo를 사용할 수 있습니다. 그들은뿐만 아니라 일반 복제 목적으로 사용될 수 있지만, 그건 당신이 원래 이름으로 이름을 바꾸면 기능을 덮어 쓰기 확장 업데이트 이후 장기를 권장하지 않습니다.
기타 폴더는 사용되지 않는 run_refresh 기능을 대체하는 파이썬 스크립트가 포함되어 있습니다. 이전 plpgsql 기능이 예약 된 복제 작업이 더 쉽고 신뢰할 수있는 실행하는 데 도움이 사용합니다.
STABLE 또는 일 수있다 불변으로 설정 기능.
버그 수정 : 임시 큐 테이블되지는 refresh_logdel에 떨어지고. 같은 새로 고침이 동일한 세션에서 실행 된 경우 오류를 일으켰습니다.
버그 수정 : 분할 된 테이블에 삽입 할 때 지금 정확하게 심지어 행 수를보고합니다.
코드 정리.
pgTAP 좀 더 광범위한 테스트합니다. 일괄 처리 제한에 대한 추가 테스트.
이 버전 0.9.3의 새로운 기능입니다 :
이 때문에 별개의 항목을 받고 거의 결코 실제로 발생 DML / logdel 복제에 대한 경고 pg_jobmon 로그를 일으키는 정확한 배치 한계에 도달 소스 큐 테이블. 복제이 만들 것 통지 가능성이 발생하지 뒤에 떨어지는. 실제 일괄 배치 한도의 75 %에 도달 할 경우 발생할 수있는 경고를 변경.
이 버전 0.8.3의 새로운 기능입니다 :
이 고정 DML 업데이트를 전파하고 삭제하지 새로 고칩니다.
고정 DML / logdel는 변경 다중 열 기본 / 고유 키와 그 키의 컬럼의 서브 세트 만있는 경우 행을 업데이트하지 새로 고칩니다.
배치 제한이 충돌 한 경우, 원격 큐 테이블이 제대로 처리 된 행을 표시하지 않을 수 있습니다, refresh_dml / logdel에 고정 가장자리 케이스.
변경된 시험은 pgTAP를 사용합니다. 제품군을 테스트하는 것은 훨씬 더 광범위하고 위의 버그를 찾을 수있었습니다.
이 요구 사항 :
이 PostgreSQL을 9.1 이상
0.3 이상 pg_jobmon
PostgreSQL의 DBLINK 확장
댓글을 찾을 수 없습니다