PostgreSQL두 개의 논리적 디코딩 스포츠 토토 베트맨 플러그인을 제공합니다.pgoutputandPostgre토토 사이트. 사용자 정의 스포츠 토토 베트맨 플러그인을 개발할 수도 있습니다 (참조PostgreSQL : 문서 : 개발 : 47.7. 논리적 디코딩 와이즈 토토 플러그인 쓰기자세한 내용).
pgoutput
postgresql. 내장에 사용됩니다PostgreSQL : 문서 : 개발 : 29 장. 논리적 토토 결과.
proto_version
(정수
) #프로토콜 버전을 지정합니다. 현재 버전1
, 2
, 3
및4
지원됩니다. 유효한 버전이 필요합니다.
버전2
서버 버전 14 이상에서 지원되며이 필요합니다.스트리밍
로 설정되었습니다on
대규모 진행 중 거래를 스트리밍하려면
버전3
서버 버전 15 이상에서 지원되며이 필요합니다.Two_Phase
2 단계 커밋을 스트리밍 할 수 있습니다.
버전4
서버 버전 16 이상에서 지원되며이 필요합니다.스트리밍
로 설정되었습니다병렬
동시에 적용 할 대규모의 진행 중 트랜잭션을 스트리밍하려면
publication_names
(String
) #구독 할 쉼표로 구분 된 출판 이름 목록. 개별 간행물 이름은 표준 객체 이름으로 취급되며 필요와 동일하게 인용 할 수 있습니다. 적어도 하나의 출판물 이름이 필요합니다.
Binary
(부울
) #이진 전송 모드를 활성화합니다. 이진 모드는 텍스트 모드보다 빠르지 만 약간 덜 강력합니다. 기본값은OFF
.
메시지
(부울
) #|PG_LOGICAL_EMIT_MESSAGE
. 기본값은OFF
.
스트리밍
(enum
) #진행중인 트랜잭션 스트리밍을 활성화합니다. 유효한 값은OFF
(기본값),on
and병렬
.
로 설정된 시점OFF
, pgoutput
트랜잭션 전체를 전체적으로 보내기 전에 완전히 디코딩합니다. 이 모드는 모든 프로토콜 버전과 함께 작동합니다.
로 설정된 시점on
, pgoutput
대규모 진행 중 트랜잭션을 스트리밍합니다. 프로토콜 버전 2 이상이 필요합니다.
로 설정된 시점병렬
, pgoutput
대규모 진행 중 트랜잭션을 스트리밍하고 일부 메시지로 추가 정보를 보내어 병렬 처리를 지원합니다. 프로토콜 버전 4 이상이 필요합니다.
Two_Phase
(부울
) #2 상 트랜잭션을 보낼 수 있습니다. 최소 프로토콜 버전 3을 켜려면 필요합니다. 기본값은off
.
원산지
(enum
) #원산지별로 변경을 보낼지 여부를 지정합니다. 가능한 값은없음
원산지가없는 변경 사항 만 보내려면Any
원점에 관계없이 변경 사항을 보내려면. 이것은 복제 노드에서 루프 (동일한 데이터의 무한 복제)를 피하는 데 사용할 수 있습니다. 기본값은any
.
pgoutput
이진 스포츠 토토 베트맨을 생성하므로 텍스트 데이터를 기대하는 기능 (PG_LOGICAL_SLOT_PEEK_CHANGES
andpg_logical_slot_get_changes
)를 사용할 수 없습니다. 사용pg_logical_slot_peek_binary_changes
또는pg_logical_slot_get_binary_changes
대신.