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