이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 53.9. 논리 복제 스포츠 토토 베이 형식버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

54.9. 논리 복제 스포츠 토토 형식#

이 섹션에서는 각 논리적 복제 스포츠 토토의 자세한 형식에 대해 설명합니다. 이 스포츠 토토는 복제 슬롯 SQL 인터페이스에 의해 반환되거나 Walsender가 전송합니다. Walsender의 경우, 그들은에 설명 된대로 복제 프로토콜 WAL 스포츠 토토 내부에 캡슐화됩니다.PostgreSQL : 문서 : 18 : 54.4. 스포츠 토토 결과 복제 프로토콜, 일반적으로 물리적 복제와 동일한 스포츠 토토 흐름을 준수합니다.

시작 #
byte1 ( 'b')

스포츠 토토를 시작 스포츠 토토로 식별합니다.

int64 (xlogrecptr)

거래의 최종 LSN.

int64 (timestamptz)

트랜잭션의 타임 스탬프를 커밋합니다. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다.

int32 (TransactionId)

거래의 xid.

스포츠 토토 #
byte1 ( 'm')

스포츠 토토를 논리적 디코딩 스포츠 토토로 식별합니다.

int32 (TransactionId)

트랜잭션의 xid (스트리밍 된 트랜잭션에 대해서만). 이 필드는 프로토콜 버전 2 이후로 제공됩니다.

int8

플래그; 논리적 디코딩 스포츠 토토가 트랜잭션 인 경우 플래그가 없거나 1의 경우 0 중 하나입니다.

int64 (xlogrecptr)

논리적 디코딩 스포츠 토토의 LSN.

Stri스포츠 토토

논리적 디코딩 스포츠 토토의 접두사.

int32

내용의 길이.

byten

논리적 디코딩 스포츠 토토의 내용.

커밋 #
byte1 ( 'c')

스포츠 토토를 커밋 스포츠 토토로 식별합니다.

int8 (0)

플래그; 현재 사용되지 않은 것입니다.

int64 (xlogrecptr)

커밋의 LSN

int64 (xlogrecptr)

거래의 끝 LSN.

int64 (timestamptz)

트랜잭션의 타임 스탬프를 커밋합니다. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다.

원산지 #
byte1 ( 'O')

스포츠 토토를 원점 스포츠 토토로 식별합니다.

int64 (xlogrecptr)

Origin 서버에서 커밋의 LSN.

Stri스포츠 토토

원점의 이름.

단일 트랜잭션 내에 여러 개의 원산지 스포츠 토토가있을 수 있습니다.

관계 #
byte1 ( 'r')

스포츠 토토를 관계 스포츠 토토로 식별합니다.

int32 (TransactionId)

트랜잭션의 xid (스트리밍 된 트랜잭션에 대해서만). 이 필드는 프로토콜 버전 2 이후로 제공됩니다.

int32 (OID)

관계의 OID.

Stri스포츠 토토

네임 스페이스 (empty stri스포츠 토토 forPG_CATALOG).

Stri스포츠 토토

관계 이름.

int8

관계에 대한 복제 아이덴티티 설정 (동일Releplidentinpg_class).

int16

열 수.

다음, 다음 스포츠 토토 부분이 출판물에 포함 된 각 열에 나타납니다 :

int8

열에 대한 플래그. 현재 플래그가없는 경우 0이거나 열을 키의 일부로 표시 할 수 있습니다..

Stri스포츠 토토

열 이름.

int32 (OID)

열 데이터 유형의 OID.

int32

열의 수정 자를 입력하십시오 (atttypmod).

타입 #
byte1 ( 'y')

스포츠 토토를 유형 스포츠 토토로 식별합니다.

int32 (TransactionId)

트랜잭션의 xid (스트리밍 된 트랜잭션에 대해서만). 이 필드는 프로토콜 버전 2 이후로 제공됩니다.

int32 (OID)

데이터 유형의 OID.

Stri스포츠 토토

네임 스페이스 (empty stri스포츠 토토 forPG_CATALOG).

Stri스포츠 토토

데이터 유형의 이름.

삽입 #
byte1 ( 'i')

스포츠 토토를 삽입 스포츠 토토로 식별합니다.

int32 (TransactionId)

트랜잭션의 xid (스트리밍 된 트랜잭션에 대해서만). 이 필드는 프로토콜 버전 2 이후로 제공됩니다.

int32 (OID)

관계 스포츠 토토에서 ID에 해당하는 관계의 OID.

byte1 ( 'n')

다음 tupledata 스포츠 토토를 새로운 튜플로 식별합니다.

tupledata

새로운 튜플의 내용을 나타내는 TupleData 스포츠 토토 부분.

업데이트 #
byte1 ( 'u')

스포츠 토토를 업데이트 스포츠 토토로 식별합니다.

int32 (TransactionId)

트랜잭션의 xid (스트리밍 된 트랜잭션에 대해서만). 이 필드는 프로토콜 버전 2 이후로 제공됩니다.

int32 (OID)

관계 스포츠 토토에서 ID에 해당하는 관계의 OID.

byte1 ( 'k')

다음 tupledata submessage를 키로 식별합니다. 이 필드는 선택 사항이며 업데이트가 복제 아이덴티티 인덱스의 일부인 열에서 데이터를 변경 한 경우에만 존재합니다.

byte1 ( 'O')

다음 tupledata submessage를 오래된 튜플로 식별합니다. 이 필드는 선택 사항이며 업데이트가 발생한 테이블이 복제 아이덴티티가 전체로 설정된 경우에만 존재합니다.

tupledata

구식 튜플 또는 기본 키의 내용을 나타내는 TupleData 스포츠 토토 부분. 이전 'O'또는 'k'부분이있는 경우에만 존재합니다.

byte1 ( 'n')

다음 tupledata 스포츠 토토를 새로운 튜플로 식별합니다.

tupledata

새로운 튜플의 내용을 나타내는 TupleData 스포츠 토토 부분.

업데이트 스포츠 토토에는 'k'스포츠 토토 부품 또는 'o'스포츠 토토 부품 또는 둘 다 포함 할 수 있지만 두 가지 모두는 포함하지 않을 수 있습니다.

삭제 #
byte1 ( 'd')

스포츠 토토를 삭제 스포츠 토토로 식별합니다.

int32 (TransactionId)

트랜잭션의 xid (스트리밍 된 트랜잭션에 대해서만). 이 필드는 프로토콜 버전 2 이후로 제공됩니다.

int32 (OID)

관계 스포츠 토토에서 ID에 해당하는 관계의 OID.

byte1 ( 'k')

다음 tupledata submessage를 키로 식별합니다. 삭제가 발생한 테이블이 인덱스를 복제 아이덴티티로 사용하는 경우이 필드가 있습니다.

byte1 ( 'O')

다음 tupledata 스포츠 토토를 구식 튜플로 식별합니다. 삭제가 발생한 테이블이 복제 아이덴티티가 전체적으로 설정되어 있으면이 필드가 있습니다.

tupledata

이전 필드에 따라 기존 튜플 또는 기본 키의 내용을 나타내는 TupleData 스포츠 토토 부분.

삭제 스포츠 토토에는 'k'스포츠 토토 부품 또는 'o'스포츠 토토 부분이 포함될 수 있지만 두 가지 모두는 포함하지 않습니다.

Truncate #
byte1 ( 't')

스포츠 토토를 잘린 스포츠 토토로 식별합니다.

int32 (TransactionId)

트랜잭션의 xid (스트리밍 된 트랜잭션에 대해서만). 이 필드는 프로토콜 버전 2 이후로 제공됩니다.

int32

관계 수

int8

옵션 비트 forTruncate: 1 for캐스케이드, 2 for신분을 다시 시작합니다

int32 (OID)

관계 스포츠 토토에서 ID에 해당하는 관계의 OID. 이 필드는 각 관계에 대해 반복됩니다.

다음 스포츠 토토 (스트림 시작, 스트림 정지, 스트림 커밋 및 스트림 abort)는 프로토콜 버전 2 이후에 사용할 수 있습니다.

스트림 시작 #
byte1 ( 's')

스포츠 토토를 스트림 시작 스포츠 토토로 식별합니다.

int32 (TransactionId)

거래의 xid.

int8

1의 값은 이것이 xid의 첫 번째 스트림 세그먼트임을 나타냅니다. 0은 다른 스트림 세그먼트의 경우 0입니다.

스트림 정지 #
byte1 ( 'e')

스포츠 토토를 스트림 중지 스포츠 토토로 식별합니다.

스트림 커밋 #
byte1 ( 'c')

스포츠 토토를 스트림 커밋 스포츠 토토로 식별합니다.

int32 (TransactionId)

거래의 xid.

int8 (0)

플래그; 현재 사용되지 않은 것입니다.

int64 (xlogrecptr)

커밋의 LSN

int64 (xlogrecptr)

거래의 끝 LSN.

int64 (timestamptz)

트랜잭션의 타임 스탬프를 커밋합니다. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다.

스트림 abort #
byte1 ( 'a')

스포츠 토토를 스트림 중단 스포츠 토토로 식별합니다.

int32 (TransactionId)

거래의 xid.

int32 (TransactionId)

xid subtransaction (최상위 거래의 XID와 동일).

int64 (xlogrecptr)

스트리밍이 병렬로 설정된 경우에만 존재합니다. 이 필드는 프로토콜 버전 4 이후로 제공됩니다.

int64 (timestamptz)

스트리밍이 병렬로 설정된 경우에만 존재하는 트랜잭션의 타임 스탬프를 중단합니다. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다. 이 필드는 프로토콜 버전 4 이후로 제공됩니다.

다음 스포츠 토토 (준비, 준비, 준비, 준비, 롤백 준비, 스트림 준비)는 프로토콜 버전 3 이후에 사용할 수 있습니다.

준비 시작 #
byte1 ( 'b')

스포츠 토토를 준비된 거래 스포츠 토토의 시작으로 식별합니다.

int64 (xlogrecptr)

준비의 LSN.

int64 (xlogrecptr)

준비된 거래의 최종 LSN.

int64 (timestamptz)

29107_29222

int32 (TransactionId)

거래의 xid.

Stri스포츠 토토

사용자가 준비된 거래의 GID를 정의했습니다.

준비 #
byte1 ( 'p')

스포츠 토토를 준비된 트랜잭션 스포츠 토토로 식별합니다.

int8 (0)

플래그; 현재 사용되지 않은 것입니다.

int64 (xlogrecptr)

준비의 LSN.

int64 (xlogrecptr)

준비된 거래의 최종 LSN.

int64 (timestamptz)

트랜잭션의 타임 스탬프 준비. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다.

int32 (TransactionId)

거래의 xid.

Stri스포츠 토토

사용자가 준비된 거래의 GID를 정의했습니다.

준비 #
byte1 ( 'k')

스포츠 토토를 준비된 거래 스포츠 토토의 커밋으로 식별합니다.

int8 (0)

플래그; 현재 사용되지 않은 것입니다.

int64 (xlogrecptr)

준비된 거래의 커밋의 LSN.

int64 (xlogrecptr)

준비된 거래의 커밋의 최종 LSN.

int64 (timestamptz)

트랜잭션의 타임 스탬프를 커밋합니다. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다.

int32 (TransactionId)

거래의 xid.

Stri스포츠 토토

사용자가 준비된 거래의 GID를 정의했습니다.

롤백 준비 #
byte1 ( 'r')

스포츠 토토를 준비된 트랜잭션 스포츠 토토의 롤백으로 식별합니다.

int8 (0)

플래그; 현재 사용되지 않은 것입니다.

int64 (xlogrecptr)

준비된 거래의 최종 LSN.

int64 (xlogrecptr)

준비된 거래의 롤백의 끝 LSN.

int64 (timestamptz)

트랜잭션의 타임 스탬프 준비. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다.

int64 (timestamptz)

트랜잭션의 롤백 타임 스탬프. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다.

int32 (TransactionId)

거래의 xid.

Stri스포츠 토토

사용자가 준비된 거래의 GID를 정의했습니다.

스트림 준비 #
byte1 ( 'p')

스트림 준비 트랜잭션 스포츠 토토로 스포츠 토토를 식별합니다.

int8 (0)

플래그; 현재 사용되지 않은 것입니다.

int64 (xlogrecptr)

준비의 LSN.

int64 (xlogrecptr)

준비된 거래의 최종 LSN.

int64 (timestamptz)

트랜잭션의 타임 스탬프 준비. 값은 PostgreSQL Epoch (2000-01-01) 이후 마이크로 초입니다.

int32 (TransactionId)

거래의 xid.

Stri스포츠 토토

사용자가 준비된 거래의 GID를 정의했습니다.

다음 스포츠 토토 부분은 위의 스포츠 토토에 의해 공유됩니다.

tupledata #
int16

열 수.

다음으로, 다음의 부종 중 하나가 게시 된 각 열에 나타납니다 :

byte1 ( 'n')

데이터를 null 값으로 식별합니다.

또는

byte1 ( 'u')

변경되지 않은 구운 값을 식별합니다 (실제 값은 전송되지 않음).

또는

byte1 ( 't')

데이터를 텍스트 형식 값으로 식별합니다.

또는

byte1 ( 'b')

데이터를 이진 형식의 값으로 식별합니다.

int32

열 값의 길이.

byten

이진 또는 텍스트 형식의 열 값. (이전 형식 바이트에 지정된대로).n위의 길이입니다.