거래 토토 베이토토 베이 2단계 커밋에 대한 현재 트랜잭션입니다. 이 명령 후에는 트랜잭션이 더 이상 현재 세션과 연결되지 않습니다. 대신 해당 상태는 디스크에 완전히 저장되며 매우 성공적으로 커밋될 가능성이 높습니다. 커밋이 요청되기 전에 데이터베이스 충돌이 발생합니다.
일단 토토 베이되면 나중에 트랜잭션을 커밋하거나 롤링할 수 있습니다. 다시PostgreSQL :또는롤백 토토 베이됨입니다. 해당 명령은 해당 세션뿐만 아니라 모든 세션에서 실행할 수 있습니다. 원래 트랜잭션을 실행한 것입니다.
발행 세션의 관점에서,거래 토토 베이a와 다르지 않습니다롤백명령: 실행한 후에는 아무 것도 없습니다. 활성 현재 거래 및 토토 베이된 효과 거래가 더 이상 표시되지 않습니다. (효과는 다음과 같습니다. 트랜잭션이 커밋되면 다시 표시됩니다.)
만약에거래 토토 베이명령 어떤 이유로든 실패하면 다음과 같이 됩니다.롤백: 현재 거래가 취소되었습니다.
나중에 이것을 식별하는 임의의 식별자 거래커밋 토토 베이됨또는롤백 토토 베이됨. 식별자 문자열 리터럴로 작성해야 하며 다음보다 작아야 합니다. 길이는 200바이트입니다. 식별자와 동일해서는 안 됩니다. 현재 토토 베이된 거래에 사용됩니다.
이 명령은 트랜잭션 블록 내에서 사용해야 합니다. 사용PostgreSQL : 문서 : 8.2 : 토토 사이트 추천하나 시작합니다.
현재는 허용되지 않습니다.토토 베이다음을 실행한 트랜잭션 임시 테이블과 관련된 작업, 커서 생성보류 있음또는 실행됨듣기또는듣지 않음. 그 기능이 현재 세션과 너무 밀접하게 연결되어 유용하지 않음 토토 베이할 거래에서.
트랜잭션이 런타임 매개변수를 다음으로 수정한 경우SET, 그 효과는 이후에도 지속됩니다.거래 토토 베이이며 그렇지 않습니다. 나중에 영향을 받음커밋 토토 베이됨또는롤백 토토 베이됨. 따라서 이번 건에서는 존경합니다거래 토토 베이더 많은 행위 좋아요커밋보다롤백.
현재 사용 가능한 모든 토토 베이된 거래는 다음에 나열되어 있습니다.젠 토토 : 문서 : 8.2 :시스템 뷰.
성능의 관점에서 볼 때 떠나는 것은 현명하지 않습니다. 오랫동안 토토 베이된 상태의 트랜잭션: 이는 인스턴스가 다음의 능력을 방해합니다.진공저장소를 회수합니다. 그것도 명심하세요 트랜잭션은 보유한 잠금을 계속 유지합니다. 는 이 기능의 의도된 용도는 토토 베이된 트랜잭션이 일반적으로 외부 요청이 발생하는 즉시 커밋되거나 롤백됩니다. 트랜잭션 관리자는 다른 데이터베이스도 확인했습니다. 커밋할 토토 베이가 되었습니다.
당신이 토토 베이된 거래를 심각하게 활용한다면, 당신은 아마도 가치를 높이고 싶을 것입니다.max_prepared_transactions, 기본 설정은 매우 작기 때문에(리소스 낭비를 피하기 위해) 사용하지 않는 사람들을 위해). 에서 만드는 것이 좋습니다. 최소 같음max_connections, 모든 세션이 토토 베이된 트랜잭션을 가질 수 있도록 보류 중입니다.