거래 젠 토토젠 토토합니다 2단계 커밋에 대한 현재 트랜잭션입니다. 이 명령 후에는 트랜잭션이 더 이상 현재 세션과 연결되지 않습니다. 대신 해당 상태는 디스크에 완전히 저장되며 매우 성공적으로 커밋될 가능성이 높습니다. 커밋이 요청되기 전에 데이터베이스 충돌이 발생합니다.
일단 젠 토토되면 나중에 트랜잭션을 커밋하거나 롤링할 수 있습니다. 다시PostgreSQL : 문서 : 9.2 : 토토 사이트 추천또는토토 꽁 머니 : 문서 : 9.2 : 롤백 준비, 각각. 이러한 명령은 모든 세션에서 실행될 수 있습니다. 원래 트랜잭션을 실행한 트랜잭션만 실행됩니다.
발행 세션의 관점에서,거래 젠 토토a와 다르지 않습니다롤백명령: 실행한 후에는 아무 것도 없습니다. 활성 현재 거래 및 젠 토토된 효과 거래가 더 이상 표시되지 않습니다. (효과는 다음과 같습니다. 트랜잭션이 커밋되면 다시 표시됩니다.)
만약에거래 젠 토토명령 어떤 이유로든 실패하면 다음과 같이 됩니다.롤백: 현재 거래가 취소되었습니다.
나중에 이것을 식별하는 임의의 식별자 거래커밋 젠 토토됨또는롤백 젠 토토됨. 식별자 문자열 리터럴로 작성해야 하며 다음보다 작아야 합니다. 길이는 200바이트입니다. 식별자와 동일해서는 안 됩니다. 현재 젠 토토된 거래에 사용됩니다.
거래 젠 토토의도되지 않음 응용프로그램이나 대화형 세션에 사용됩니다. 그 목적은 외부 트랜잭션 관리자가 원자 전역을 수행할 수 있도록 허용 여러 데이터베이스에 걸친 트랜잭션 또는 기타 트랜잭션 자원. 트랜잭션 관리자를 작성하지 않는 한, 아마도 사용해서는 안 될 것입니다.젠 토토하세요 거래.
이 명령은 트랜잭션 블록 내에서 사용해야 합니다. 사용PostgreSQL : 문서 : 9.2 : 토토 사이트하나를 시작합니다.
현재는 허용되지 않습니다.젠 토토다음을 실행한 트랜잭션 임시 테이블과 관련된 작업, 커서 생성보류 있음또는 실행됨듣기, 듣지 않음또는알림. 그 기능이 너무 빡빡해요 현재 세션에 연결되어 트랜잭션에 유용합니다. 젠 토토했습니다.
트랜잭션이 런타임 매개변수를 다음으로 수정한 경우SET(없이로컬옵션), 해당 효과는 이후에도 지속됩니다.거래 젠 토토이며 그렇지 않습니다. 나중에 영향을 받음커밋 젠 토토됨또는롤백 젠 토토됨. 따라서 이번 건에서는 존경합니다거래 젠 토토더 많은 행위 좋아요커밋보다롤백.
현재 사용 가능한 모든 젠 토토된 거래는 다음에 나열되어 있습니다.토토 꽁 머니 : 문서 : 9.2시스템 뷰.
| 주의 |
|
거래를 젠 토토된 상태로 두는 것은 현명하지 않습니다. 오랫동안 상태. 이는 다음 작업을 방해할 것입니다. 의 능력진공회복하다 저장되며 극단적인 경우 데이터베이스가 손상될 수 있습니다. 트랜잭션 ID 랩어라운드를 방지하기 위해 종료합니다(참조섹션 23.1.5). 거래도 참고하세요 보유하고 있던 잠금을 계속 보유합니다. 의도된 이 기능을 사용하면 젠 토토된 트랜잭션이 일반적으로 다음과 같이 커밋되거나 롤백됩니다. 외부 거래 관리자가 다른 것을 확인했습니다. 데이터베이스도 커밋할 젠 토토가 되어 있습니다. 외부 트랜잭션 관리자를 설정하지 않은 경우 젠 토토된 거래를 추적하고 거래가 종료되었는지 확인하기 위해 즉시 나가기 때문에 젠 토토된 거래를 유지하는 것이 가장 좋습니다. 설정으로 인해 기능이 비활성화되었습니다.max_prepared_transactions0으로. 이렇게 하면 방지할 수 있습니다. 젠 토토된 트랜잭션이 실수로 생성될 수 있습니다. 잊혀지고 결국 문제를 일으키게 됩니다. |