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)