이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 거래 사설 배트맨 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

거래 배트맨 토토

이름

거래 배트맨 토토-2 단계 커밋을 위해 현재 거래 배트맨 토토

시놉시스

거래 배트맨 토토Transaction_id

설명

거래 배트맨 토토2 상 커밋을 위해 현재 트랜잭션을 배트맨 토토합니다. 이 명령 후, 트랜잭션은 더 이상 현재 세션과 관련이 없습니다. 대신, 그 상태는 디스크에 완전히 저장되어 있으며, 커밋이 요청되기 전에 데이터베이스 충돌이 발생하더라도 성공적으로 커밋 될 가능성이 매우 높습니다..

일단 배트맨 토토되면 나중에 거래를 커밋하거나 롤백 할 수 있습니다토토 핫 PostgreSQL : 문서 : 9.6 : 준비 준비또는PostgreSQL : 문서 : 9.6 : 롤백 젠 토토. 해당 명령은 원래 거래를 실행 한 명령뿐만 아니라 모든 세션에서 발행 될 수 있습니다.

발행 세션의 관점에서거래 배트맨 토토|롤백명령 :이를 실행 한 후에는 활성 트랜잭션이 없으며 배트맨 토토된 트랜잭션의 효과가 더 이상 표시되지 않습니다. (거래가 커밋되면 효과가 다시 보일 것입니다.)

거래 배트맨 토토어떤 이유로 든 명령이 실패하면롤백: 현재 트랜잭션이 취소되었습니다.

매개 변수

Transaction_id

나중에이 트랜잭션을 식별하는 임의의 식별자배트맨 토토또는롤백 배트맨 토토. 식별자는 문자열 문자로 작성되어야하며 길이가 200 바이트 미만이어야합니다. 현재 배트맨 토토된 거래에 사용 된 식별자와 동일하지 않아야합니다.

노트

거래 배트맨 토토는 응용 프로그램 또는 대화식 세션에 사용하기위한 것이 아닙니다. 그 목적은 외부 거래 관리자가 여러 데이터베이스 또는 기타 트랜잭션 리소스에서 Atomic Global Transactions를 수행 할 수 있도록하는 것입니다. 거래 관리자를 작성하지 않는 한 사용하지 않아야 할 것입니다.거래 배트맨 토토.

이 명령은 트랜잭션 블록 내에서 사용해야합니다. 사용PostgreSQL : 문서 : 9.6 : 토토하나를 시작하려면

현재 허용되지 않습니다배트맨 토토임시 테이블과 관련된 모든 작업을 실행 한 트랜잭션, 모든 커서with Hold또는 실행듣기, Unlisten또는Notify. 이러한 기능은 현재 세션에 너무 단단히 연결되어있어 거래를 배트맨 토토 할 트랜잭션에서 유용합니다.

트랜잭션이 런타임 매개 변수를 수정 한 경우SET(없이Local옵션), 그 효과는 이후에도 지속됩니다.거래 배트맨 토토, 나중에 영향을받지 않습니다배트맨 토토 배트맨 토토또는롤백 배트맨 토토. 따라서, 이런 점에서거래 배트맨 토토더 좋아요커밋보다롤백.

현재 사용 가능한 모든 배트맨 토토된 거래는에 나열되어 있습니다.토토 사이트 추천 : 문서 : 9.6 :시스템보기

주의

배트맨 토토된 상태에서 오랫동안 거래를 떠나는 것은 현명하지 않습니다. 이것은의 능력을 방해 할 것입니다.진공스토리지를 되 찾으려면 극단적 인 경우에는 거래 ID 랩 어라운드를 방지하기 위해 데이터베이스가 종료 될 수 있습니다 (참조섹션 24.1.5). 또한 거래는 보유한 자물쇠를 계속 유지하고 있음을 명심하십시오. 이 기능의 의도 된 사용법은 외부 트랜잭션 관리자가 다른 데이터베이스가 커밋 할 배트맨 토토가되어 있음을 확인하자마자 배트맨 토토된 트랜잭션이 일반적으로 커밋되거나 롤백된다는 것입니다..

배트맨 토토된 트랜잭션을 추적하고 즉시 폐쇄되도록 외부 거래 관리자를 설정하지 않은 경우, 설정하여 배트맨 토토된 트랜잭션 기능을 비활성화하는 것이 가장 좋습니다max_prepared_transactions0까지. 이렇게하면 우발적으로 배트맨 토토된 거래가 발생하여 잊혀지고 결국 문제를 일으킬 수 있습니다.

예제

2 상 커밋을 위해 현재 트랜잭션 배트맨 토토foobar트랜잭션 식별자 :

거래 배트맨 토토 'foobar';

호환성

거래 배트맨 토토isPostgreSQL확장. 외부 트랜잭션 관리 시스템에서 사용하기위한 것이며, 그 중 일부는 표준 (예 : X/Open XA)으로 덮여 있지만 해당 시스템의 SQL 측은 표준화되지 않았습니다..