67.1. 토토 커뮤니티 및 식별자#

거래는 다음을 사용하여 명시적으로 생성될 수 있습니다.시작또는거래 시작다음을 사용하여 종료함커밋또는롤백. 명시적 트랜잭션 외부의 SQL 문은 자동으로 단일 문 트랜잭션을 사용합니다.

모든 토토 커뮤니티는 고유한 항목으로 식별됩니다.VirtualTransactionId(또는라고도 함)virtualXID또는vxid6953_7011procNumber) 및 각 백엔드에 로컬로 순차적으로 할당된 번호(localXID. 예를 들어 가상 토토 커뮤니티 ID4/12532다음이 있습니다procNumber4그리고localXID12532.

가상이 아닌토토 커뮤니티 IDs (또는xid), 예:278394은 내의 모든 데이터베이스에서 사용되는 전역 카운터의 트랜잭션에 순차적으로 할당됩니다.포스트그레SQL클러스터. 이 할당은 트랜잭션이 데이터베이스에 처음 쓸 때 발생합니다. 이는 낮은 번호의 xid가 높은 번호의 xid보다 먼저 쓰기 시작했음을 의미합니다. 트랜잭션이 첫 번째 데이터베이스 쓰기를 수행하는 순서는 트랜잭션이 시작된 순서와 다를 수 있습니다. 특히 트랜잭션이 데이터베이스 읽기만 수행한 문으로 시작된 경우에는 더욱 그렇습니다.

내부 토토 커뮤니티 ID 유형xid폭이 32비트이고둘러싸며40억 건의 토토 커뮤니티마다. 각 랩어라운드 동안 32비트 에포크가 증가합니다. 64비트 유형도 있습니다xid8이 시대를 포함하므로 설치 수명 동안 마무리되지 않습니다. 캐스팅을 통해 xid로 변환할 수 있습니다. 의 함수표 9.84반환xid8값. Xid는 다음의 기초로 사용됩니다.포스트그레SQLPostgreSQL : 문서 : 17 : 13 장. 스포츠 토토 사이트 제어동시 메커니즘 및 스트리밍 복제.

가상이 아닌 xid가 있는 최상위 트랜잭션이 커밋되면 다음에서 커밋된 것으로 표시됩니다.pg_xact디렉토리. 추가 정보는에 기록됩니다.pg_commit_ts디렉토리 iftrack_commit_timestamp활성화되었습니다.

추가로vxid그리고xid, 준비된 트랜잭션에도 전역 트랜잭션 식별자가 할당됩니다(GID). GID는 최대 200바이트 길이의 문자열 리터럴이며 현재 준비된 다른 트랜잭션 중에서 고유해야 합니다. GID와 xid의 매핑은 다음과 같습니다.pg_prepared_xacts.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.