이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 동일한 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : F.43. test_decoding-WAL 논리 사설 토토 SQL 기반 테스트/예제 모듈버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.45. test_decoding-WAL 논리 디코딩을위한 SQL 기반 테토토 베이/예제 모듈#

test_decoding는 논리적 디코딩 출력 플러그인의 예입니다. 그것은 특히 유용한 일을하지 않지만 자체 출력 플러그인을 개발하기위한 시작점 역할을 할 수 있습니다.

test_decoding논리적 디코딩 메커니즘을 통해 WAL을 받고 수행 된 작업의 텍토토 베이 표현으로 디코딩합니다.

SQL 논리 디코딩 인터페이스에 사용되는이 플러그인의 일반적인 출력은 다음과 같습니다.

postgres =# select * from pg_logical_slot_get_changes ( 'test_slot', null, null, 'include-xids', '0');
   LSN | xid |                       데이터
-----------+-----+-------------------------------------------------------
 0/16d30f8 | 691 | 시작하다
 0/16d32a0 | 691 | table public.data : 삽입 : id [int4] : 2 data [text] : 'arg'
 0/16d32a0 | 691 | table public.data : 삽입 : id [int4] : 3 data [text] : 'demo'
 0/16d32a0 | 691 | 저지르다
 0/16d32d8 | 692 | 시작하다
 0/16d3398 | 692 | 테이블 public.data : 삭제 : id [int4] : 2
 0/16d3398 | 692 | 테이블 public.data : 삭제 : id [int4] : 3
 0/16d3398 | 692 | 저지르다
(8 줄)

우리는 또한 진행중인 트랜잭션의 변경 사항을 얻을 수 있으며 일반적인 출력은 다음과 같습니다.

postgres [33712] =# * select * from pg_logical_slot_get_changes ( 'test_slot', null, 'stream-changes', '1');
    LSN | xid |                       데이터
-----------+-----+-------------------------------------------------------
 0/16b21f8 | 503 | 트랜잭션 TXN 503을위한 토토 베이리밍 블록 열기
 0/16b21f8 | 503 | TXN 503의 토토 베이리밍 변경
 0/16B2300 | 503 | TXN 503의 토토 베이리밍 변경
 0/16B2408 | 503 | TXN 503의 토토 베이리밍 변경
 0/16beba0 | 503 | 트랜잭션 TXN 503의 토토 베이리밍 블록을 닫습니다
 0/16b21f8 | 503 | 트랜잭션 TXN 503을위한 토토 베이리밍 블록 열기
 0/16beca8 | 503 | TXN 503의 토토 베이리밍 변경
 0/16 Bedb0 | 503 | TXN 503의 토토 베이리밍 변경
 0/16BEEB8 | 503 | TXN 503의 토토 베이리밍 변경
 0/16beba0 | 503 | 트랜잭션 TXN 503의 토토 베이리밍 블록을 닫습니다
(10 줄)