이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 토토 커뮤니티 설정버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

SET 거래

이름

SET TRANSACTION --특성 설정 현재 거래의

시놉시스

거래 설정transaction_mode[, ...]
거래 스냅샷 설정snapshot_id세션 특성을 스포츠 토토 사이트으로 설정transaction_mode [, ...]

어디에서transaction_mode다음 중 하나입니다:격리 수준  직렬화 가능 | 반복 읽기 | 커밋됨 읽기 | 커밋되지 않은 읽기 
    읽기 쓰기 | 읽기 전용
    [ 아님 ] 연기 가능

설명

스포츠 토토 사이트 설정명령은 다음을 설정합니다. 현재 거래의 특징. 에는 영향을 미치지 않습니다. 모든 후속 거래.세션 설정 특성기본 스포츠 토토 사이트 특성을 설정합니다. 세션의 후속 스포츠 토토 사이트을 위해. 이러한 기본값은 다음과 같습니다. 다음에 의해 재정의됨스포츠 토토 사이트 설정에 대한 개별 거래입니다.

사용 가능한 거래 특성은 거래입니다. 격리 수준, 트랜잭션 액세스 모드(읽기/쓰기 또는 읽기 전용) 및 지연 가능 모드입니다. 또한 스냅샷은 단, 현재 거래에 대해서만 선택될 수 있습니다. 세션 기본값입니다.

스포츠 토토 사이트의 격리 수준에 따라 어떤 데이터가 스포츠 토토 사이트은 다른 스포츠 토토 사이트이 실행 중일 때 확인할 수 있습니다. 동시에:

읽어 커밋됨

명령문은 시작되기 전에 커밋된 행만 볼 수 있습니다. 이것이 기본값입니다.

반복 가능한 읽기

현재 거래의 모든 명세서는 볼 수만 있습니다 첫 번째 쿼리 또는 데이터 수정 전에 커밋된 행 이 트랜잭션에서 명령문이 실행되었습니다.

직렬화 가능

현재 거래의 모든 명세서는 볼 수만 있습니다. 첫 번째 쿼리 또는 데이터 수정 전에 커밋된 행 이 트랜잭션에서 명령문이 실행되었습니다. 의 패턴이라면 동시 직렬화 가능 트랜잭션 간 읽기 및 쓰기 일어날 수 없는 상황을 만들게 됩니다. 해당 트랜잭션의 직렬(한 번에 하나씩) 실행, 그 중 하나는 다음과 같이 롤백됩니다.직렬화_실패오류.

SQL 표준은 하나의 추가 레벨을 정의합니다.커밋되지 않은 읽기. 에서포스트그레SQL 읽기 커밋되지 않음다음과 같이 처리됩니다.읽기 커밋됨.

스포츠 토토 사이트 격리 수준은 이후에는 변경할 수 없습니다. 첫 번째 쿼리 또는 데이터 수정 문(선택, 삽입, 삭제, 업데이트, 가져오기또는복사) 거래가 실행되었습니다. 참조13장거래에 대한 추가 정보 격리 및 동시성 제어.

트랜잭션 액세스 모드는 트랜잭션이 읽기/쓰기 또는 읽기 전용입니다. 읽기/쓰기가 기본값입니다. 언제 트랜잭션이 읽기 전용인 경우 다음 SQL 명령은 다음과 같습니다. 허용되지 않음:삽입, 업데이트, 삭제다음에서 복사그들이 작성한 테이블이라면 to는 임시 테이블이 아닙니다. 모두만들기, 변경드롭명령;댓글, 그랜트, 취소, 잘라내기; 그리고설명하세요 분석그리고실행명령이 그들이 실행할 것은 나열된 것 중 하나입니다. 이는 높은 수준의 디스크에 대한 모든 쓰기를 방지하지 않는 읽기 전용 개념입니다.

지연 가능스포츠 토토 사이트 속성 거래가 다음과 같은 경우가 아니면 효과가 없습니다.직렬화 가능그리고읽기 만. 이 세 가지 속성을 모두 선택한 경우 거래를 처음 획득할 때 거래가 차단될 수 있습니다. 스냅샷 이후에는 일반 스냅샷 없이 실행될 수 있습니다. a의 오버헤드직렬화 가능거래 기여하거나 취소될 위험이 없습니다. 직렬화 실패. 이 모드는 장시간 실행에 적합합니다. 보고서 또는 백업.

스포츠 토토 사이트 스냅샷 설정명령 동일한 트랜잭션으로 새로운 트랜잭션을 실행할 수 있습니다.스냅샷기존 거래로. 는 기존 트랜잭션은 다음을 사용하여 스냅샷을 내보냈어야 합니다.pg_export_snapshot함수(참조섹션 9.26.5). 해당 함수는 스냅샷 식별자를 반환합니다. 에게 주어야 합니다.거래 설정 스냅샷가져올 스냅샷을 지정합니다. 는 식별자는 이 명령에서 문자열 리터럴로 작성되어야 합니다. 예를 들어'000003A1-1'. 스포츠 토토 사이트 스냅샷 설정다음에서만 실행될 수 있습니다. 첫 번째 쿼리 이전의 트랜잭션 시작 또는 데이터 수정 문(선택, 삽입, 삭제, 업데이트, 가져오기, 또는복사) 거래. 또한 거래가 이미 다음으로 설정되어 있어야 합니다.직렬화 가능또는반복 가능 읽기격리 수준(그렇지 않으면 스냅샷은 이후 즉시 폐기됨읽기 커밋됨모드는 각 명령에 대해 새로운 스냅샷을 생성합니다). 만약에 가져오기 트랜잭션이 사용하는 것직렬화 가능격리 수준, 그 다음 트랜잭션 스냅샷을 내보낸 폴더도 해당 격리 수준을 사용해야 합니다. 또한 읽기 전용이 아닌 직렬화 가능 트랜잭션은 읽기 전용 트랜잭션의 스냅샷입니다.

참고

만약스포츠 토토 사이트 설정실행됨 사전 없이거래 시작또는시작, 아무런 효과가 없는 것 같습니다. 거래가 즉시 종료되기 때문입니다.

없애는 것이 가능합니다세트 거래대신 원하는 것을 지정하여transaction_modesin시작또는시작 거래. 하지만 해당 옵션은 다음에서는 사용할 수 없습니다.스포츠 토토 사이트 스냅샷 설정.

세션 기본 스포츠 토토 사이트 모드는 다음을 통해 설정할 수도 있습니다. 구성 매개변수 설정default_transaction_isolation, default_transaction_read_only, 그리고default_transaction_deferrable. (사실세션 특성 설정이다 이러한 변수를 설정하는 것과 동등한 장황한 표현입니다.세트.) 이는 기본값을 설정할 수 있음을 의미합니다. 구성 파일에서 다음을 통해변경 데이터베이스등 문의배트맨 토토 : 문서 : 9.2 : 서버 구성더 많은 정보를 원하시면.

같은 스냅샷으로 새로운 거래를 시작하려면 이미 존재하는 트랜잭션인 경우 먼저 스냅샷을 내보냅니다. 기존 거래. 그러면 스냅샷 식별자가 반환됩니다. 예를 들면:

트랜잭션 격리 수준 반복 읽기 시작;
SELECT pg_export_snapshot();
 pg_export_snapshot
-------
 000003A1-1
(1행)

그런 다음 a에 스냅샷 식별자를 제공하십시오.세트 거래 스냅샷새로 시작하는 명령 열린 거래:

트랜잭션 격리 수준 반복 읽기 시작;
트랜잭션 스냅샷 '000003A1-1' 설정;

호환성

이 명령은 다음에 정의되어 있습니다.SQL표준, 제외지연 가능스포츠 토토 사이트 모드 및스포츠 토토 사이트 스냅샷 설정양식, 이는포스트그레SQL확장.

연재 가능기본값입니다 표준의 트랜잭션 격리 수준입니다. 에서포스트그레SQL기본값은 보통입니다읽어 커밋됨, 그러나 다음과 같이 변경할 수 있습니다. 위에서 언급했습니다.

SQL 표준에는 또 하나의 트랜잭션이 있습니다 다음 명령으로 설정할 수 있는 특성: 크기 진단 영역. 이 개념은 Embedded SQL에만 적용됩니다. 따라서 다음에서는 구현되지 않습니다.PostgreSQL서버.

SQL 표준에서는 연속된 내용 사이에 쉼표가 필요합니다.transaction_modes, 그러나 역사적인 경우 이유PostgreSQL허용합니다 쉼표는 생략합니다.