2017-03-27 4 views
0

데이터베이스 구조를 변경하면서 (프로 시저, 트리거 ... 생성) postgresql에서 데이터 변경을 감지 할 수있는 방법이 있습니까?postgresql에서 데이터 변경 감지

로그 파일을 계속 청취하는 리스너를 생각하고 데이터 변경 (삽입/삭제/수정)이 있는지 알아보기 위해 파싱합니다.

로그 파싱이 이러한 거래에 충분히 효율적인지 확실하지 않습니다.

+1

을 도울 수 있을까? 너 뭐하려고? 왜 DB를 바꿀 수 없습니까? 왜 데이터가 언제 바뀌는 지 알아야합니까? 다른 메커니즘을 사용할 수 있습니까? (예 : 데이터베이스를 변경 한 당사자에게 작업이 있음을 알리는 것과 같이) – Kayaman

+3

논리 복제가 가능합니까? https://jdbc.postgresql.org/documentation/head/replication.html –

+0

@Kayaman 두 개의 구성 요소 (A, B)가 있습니다. A는 실제 db를 사용하지만 B는 db의 부분 캐시를 사용합니다. 이것이 데이터 변경 관리의 배경입니다. 데이터 변경이있을 때마다 캐시가 원본 db와 동기화됩니다. – larnouch

답변