거래 토토-2 단계 커밋을 위해 현재 트랜잭션 토토
거래 토토Transaction_id
거래 토토
2 상 커밋을 위해 현재 트랜잭션을 토토합니다. 이 명령 후, 트랜잭션은 더 이상 현재 세션과 관련이 없습니다. 대신, 상태는 디스크에 완전히 저장되어 있으며 커밋이 요청되기 전에 데이터베이스 충돌이 발생하더라도 성공적으로 커밋 될 가능성이 매우 높습니다..
일단 토토되면 나중에 거래를 커밋하거나 롤백 할 수 있습니다토토
또는롤백 토토
각각. 해당 명령은 원래 거래를 실행 한 명령뿐만 아니라 모든 세션에서 발행 될 수 있습니다.
발행 세션의 관점에서거래 토토
|롤백
명령 :이를 실행 한 후에는 활성 트랜잭션이 없으며 토토된 트랜잭션의 효과가 더 이상 표시되지 않습니다. (거래가 커밋되면 효과가 다시 보일 것입니다.)
거래 토토
어떤 이유로 든 명령이 실패하면롤백
: 현재 트랜잭션이 취소되었습니다.
Transaction_id
나중에이 트랜잭션을 식별하는 임의의 식별자토토
또는롤백 토토
. 식별자는 문자열 문자로 작성되어야하며 길이가 200 바이트 미만이어야합니다. 현재 토토된 거래에 사용 된 식별자와 동일하지 않아야합니다.
거래 토토
는 응용 프로그램 또는 대화식 세션에 사용하기위한 것이 아닙니다. 그 목적은 외부 거래 관리자가 여러 데이터베이스 또는 기타 트랜잭션 리소스에서 Atomic Global Transactions를 수행 할 수 있도록하는 것입니다. 거래 관리자를 작성하지 않는 한 사용하지 않아야 할 것입니다.거래 토토
.
이 명령은 트랜잭션 블록 내에서 사용해야합니다. 사용시작
하나를 시작하려면.
현재 허용되지 않습니다토토
임시 테이블 또는 세션의 임시 네임 스페이스와 관련된 작업을 실행 한 트랜잭션은 커서를 생성했습니다with Hold
또는 실행듣기
, Unlisten
, 또는Notify
. 이러한 기능은 현재 세션에 너무 단단히 연결되어있어 거래를 토토 할 트랜잭션에서 유용합니다.
트랜잭션이 런타임 매개 변수를 수정 한 경우SET
(없이Local
옵션), 그 효과는 이후에도 지속됩니다.거래 토토
, 그리고 나중에 어떤 영향을받지 않을 것입니다토토
또는롤백 토토
. 따라서, 이런 점에서거래 토토
더 좋아요커밋
보다롤백
.
현재 사용 가능한 모든 토토된 거래는에 나열되어 있습니다.PG_PREPARED_XACTS
시스템보기
토토된 상태에서 오랫동안 거래를 떠나는 것은 현명하지 않습니다. 이것은의 능력을 방해 할 것입니다.진공
스토리지를 되 찾으려면 극단적 인 경우 거래 ID 랩 어라운드를 방지하기 위해 데이터베이스가 종료 될 수 있습니다 (참조섹션 25.1.5). 또한 거래는 보유한 자물쇠를 계속 유지하고 있음을 명심하십시오. 이 기능의 의도 된 사용법은 외부 트랜잭션 관리자가 다른 데이터베이스가 커밋 할 토토가되어 있음을 확인하자마자 토토된 트랜잭션이 일반적으로 커밋되거나 롤백된다는 것입니다..
토토된 트랜잭션을 추적하고 즉시 폐쇄되도록 외부 트랜잭션 관리자를 설정하지 않은 경우 설정하여 토토된 전환 기능을 비활성화하는 것이 가장 좋습니다.max_prepared_transactions~ 0. 이렇게하면 우발적으로 토토된 거래가 발생하여 잊혀지고 결국 문제를 일으킬 수 있습니다.
2 상 커밋을 위해 현재 거래 토토foobar
트랜잭션 식별자 :
거래 토토 'foobar';
거래 토토
isPostgreSQL확장. 외부 트랜잭션 관리 시스템에서 사용하기위한 것이며, 그 중 일부는 표준 (예 : X/Open XA)으로 덮여 있지만 해당 시스템의 SQL 측은 표준화되지 않았습니다..
문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면