test_decoding 모듈은
논리 디코딩 출력용 플러그인 예제다.
이 모듈은 특별히 쓰일 곳은 없지만, 개발자 스스로
출력 디코더를 개발하려고 할 때, 참고가 될 것이다.
test_decoding 모듈은
논리 디코딩 기능에 따라 트랜잭션 로그를 받아서
그 작업 내역을 사람이 읽을 수 있는 문장으로 바꿔 준다.
다음은 이 모듈을 사용해서 출력된 한 예제다:
postgres=# SELECT * FROM pg_logical_slot_get_changes('test_slot', NULL, NULL, 'include-xids', '0');
lsn | xid | data
-----------+-----+--------------------------------------------------
0/16D30F8 | 691 | BEGIN
0/16D32A0 | 691 | table public.data: INSERT: id[int4]:2 data[text]:'arg'
0/16D32A0 | 691 | table public.data: INSERT: id[int4]:3 data[text]:'demo'
0/16D32A0 | 691 | COMMIT
0/16D32D8 | 692 | BEGIN
0/16D3398 | 692 | table public.data: DELETE: id[int4]:2
0/16D3398 | 692 | table public.data: DELETE: id[int4]:3
0/16D3398 | 692 | COMMIT
(8 rows)