66.1. 와이즈 토토 및 식별자#

와이즈 토토를 명시 적으로 사용하여 트랜잭션을 만들 수 있습니다시작또는트랜잭션 시작사용 끝커밋또는롤백. 명시 적 트랜잭션 이외의 SQL 문은 단일 진술 트랜잭션을 자동으로 사용합니다.

모든 트랜잭션은 고유 한 것으로 식별됩니다VirtualTransactionID(또한virtualxid또는VXID)는 백엔드의 프로세스 번호 (또는로 구성됩니다.ProcNumber) 및 각 백엔드에 로컬로 순차적으로 할당 된 숫자 ()localXID. 예를 들어, 가상 트랜잭션 ID4/12532aProcNumberof4및 alocalXIDof12532.

비 바이러스TransactionIds (또는xid), 예 :278394, 내의 모든 데이터베이스에서 사용하는 글로벌 카운터의 트랜잭션에 순차적으로 할당됩니다.PostgreSQL클러스터. 이 과제는 트랜잭션이 먼저 데이터베이스에 쓸 때 발생합니다. 이는 수가 낮은 XID가 높은 수치 XID 전에 글을 쓰기 시작한 것을 의미합니다. 트랜잭션이 첫 번째 데이터베이스 쓰기를 수행하는 순서는 트랜잭션이 시작된 순서와 다를 수 있습니다. 특히 트랜잭션이 데이터베이스 만 읽은 명령문으로 시작한 경우.

내부 트랜잭션 ID 유형xid너비는 32 비트이고40 억 건의 와이즈 토토마다. 각 랩 어라운드 동안 32 비트 에포크가 증가합니다. 64 비트 유형도 있습니다XID8여기에는이 시대를 포함하므로 설치의 수명 동안 감싸지 않습니다. 캐스팅으로 XID로 변환 할 수 있습니다. 의 함수표 9.82returnXID8값. XID는의 기초로 사용됩니다.PostgreSQL'sPostgreSQL : 문서 : 17 : 13 장. 스포츠 토토 사이트 제어동시성 메커니즘 및 스트리밍 복제.

(Virtual) XID와의 최상위 거래가 커밋되면에 커밋 된대로 표시됩니다.PG_XACT디렉토리. 추가 정보는에 기록됩니다.PG_COMMIT_TS디렉토리 iftrack_commit_timestamp활성화되었습니다.

외에VXIDandxid, 준비된 트랜잭션도 글로벌 트랜잭션 식별자 (도 할당됩니다.gid). GID는 최대 200 바이트 길이의 문자열 리터럴이며 현재 준비된 다른 거래 중에서도 고유해야합니다. XID에 대한 GID의 매핑이에 표시됩니다.PG_PREPARED_XACTS.

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면