>154_word_end<
>156_word_end<
>161_word_end<>162_word_end<>163_word_end<
>165_word_end<>166_word_end<주요한. 거래에 대한 커밋 레코드가 재생되면 대기에서 해당 거래의 변경 사항은 >147_word_end<과 같습니다. 대기에서 찍은 새로운 스냅 샷으로 표시됩니다. 스냅 샷 각 쿼리 >204_word_end<시 또는 각각의 >204_word_end< 부분에 복용 할 수 있습니다. >69_word_end< 트랜잭션 격리에 따라 거래 수준. 자세한 내용은 참조하십시오.>168_word_end<.
핫 스탠드에서 >204_word_end<된 트랜잭션은 >147_word_end< 명령 :
>175_word_end<>176_word_end<, >178_word_end<
>182_word_end<>183_word_end<, >185_word_end<, >187_word_end<
>191_word_end<>192_word_end<, >194_word_end<, >196_word_end<
>200_word_end<
>204_word_end<, end, abort, 트랜잭션 >204_word_end<
SavePoint, 릴리스, 롤백으로 SavePoint
예외블록 및 기타 내부 변하기
잠금 테이블이 모드 중 하나에서 명시 적으로 :액세스 공유, 행 공유하다또는Row Exclusive.
계획 및 자원 -준비, execute, 딜 로이징, 버림
플러그인 및 확장 -로드
핫 스탠드에서 >204_word_end<된 트랜잭션은 결코 그렇지 않습니다 트랜잭션 ID를 할당했으며 시스템에 쓸 수 없습니다. 쓰기 로그. 따라서 >147_word_end< 조치가 생성됩니다 오류 메시지 :
데이터 조작 언어 (DML) -삽입, 업데이트, 삭제, >178_word_end< 에서, Truncate. 주목하십시오 방아쇠가 발생하는 허용 조치가 없습니다. 회복 중에 실행되었습니다. 이 제한은조차도 적용됩니다 테이블 행을 읽을 수 없기 때문에 임시 테이블 트랜잭션 ID를 할당하지 않고 작성되었습니다 핫 대기 환경에서는 >69_word_end< 불가능합니다.
데이터 정의 언어 (DDL) -Create, 드롭, Alter, 댓글. 이 제한은조차도 적용됩니다 이러한 작업을 수행하기 때문에 임시 테이블 시스템 카탈로그 테이블을 업데이트해야합니다.
선택 ... 공유 | 업데이트, 업데이트하지 않고는 행 잠금을 할 수 없기 때문입니다 기본 데이터 파일.
규칙 ON>176_word_end<진술 DML 명령 생성.
잠금명시 적으로 요청하는 a 보다 높은 모드ROW 전용 방법.
잠금짧은 기본 형식으로, 요청하기 때문에독점 액세스 방법.
명시 적으로 설정된 트랜잭션 관리 명령 비 읽기 전용 상태 :
쓰기 >204_word_end< >204_word_end<, 트랜잭션 >204_word_end< 읽기 쓰다
트랜잭션 설정 읽기, 세션 특성을 >147_word_end<과 같이 설정하십시오 트랜잭션 읽기 쓰기
set transaction_read_only = 끄다
2 상 커밋 명령 -준비 거래, 준비, 롤백 준비심지어 읽기 전용 트랜잭션은 준비 중에 WAL을 작성해야합니다 위상 (2 단계 커밋의 첫 번째 단계).
시퀀스 업데이트 -nextVal ()
, setVal ()
듣기, Unlisten, Notify
정상 작동 중"읽기 전용"트랜잭션은 시퀀스를 업데이트하고 사용할 수 있습니다듣기, Unlisten및Notify, 따라서 핫 스포츠 토토 사이트 세션은 약간 더 단단히 작동합니다 일반적인 읽기 전용 세션보다 제한. 가능합니다 이러한 제한 중 일부는 앞으로 풀릴 수 있습니다. 풀어 주다.
핫 스포츠 토토 사이트 중에 매개 변수Transaction_Read_ONLY항상 사실이며 그렇지 않을 수도 있습니다 변경됩니다. 그러나 수정하려는 시도가없는 한 데이터베이스, 핫 스탠드 중 연결은 다른 데이터베이스 연결. 장애 조치 또는 전환이 발생하면 데이터베이스는 일반 처리 모드로 전환됩니다. 세션 서버가 모드를 변경하는 동안 연결되어 있습니다. 일단 뜨겁다 대기 마감 처리하면 읽기 쓰기를 >204_word_end<할 수 있습니다 거래 (핫 도중 >204_word_end<된 세션에서도 거래 대기).
사용자는 세션이 있는지 여부를 알 수 있습니다. 발행하여 읽기 전용쇼 Transaction_Read_Only. 또한 일련의 함수 (테이블 9-58) 사용자는 대기에 대한 정보에 액세스 할 수 있습니다 섬기는 사람. 이것들은 당신이 데이터베이스의 >69_word_end< 상태. 이것들은 그것을 모니터링하는 데 사용될 수 있습니다 회복의 진행 또는 복잡한 프로그램을 작성할 수 있도록 데이터베이스를 특정 상태로 복원합니다.
기본 및 대기 서버는 여러면에서 느슨합니다. 연결. 1 차에 대한 조치는 대기. 결과적으로 부정적인 가능성이 있습니다 그들 사이의 상호 작용 또는 갈등. 가장 쉬운 갈등 성능 IS 이해 : 막대한 데이터로드가 발생하는 경우 기본에서는 비슷한 WAL 스트림을 생성합니다. 대기에 대한 기록이므로 대기 쿼리가 경쟁 할 수 있습니다. I/O와 같은 시스템 리소스
발생할 수있는 추가 충돌 유형도 있습니다. 핫 스탠드로. 이러한 갈등은어려운 갈등쿼리를 취소해야하고 경우에 따라 세션이 필요할 수 있습니다. 그들을 해결하기 위해 연결이 끊어졌습니다. 사용자에게는 여러 가지가 제공됩니다 이러한 갈등을 처리하는 방법. 갈등 사례는 >147_word_end<과 같습니다.
기본 서버에서 가져온 독점 잠금 액세스, 두 가지 모두 포함잠금명령 및 다양한DDL동작, 스포츠 토토 사이트에서 테이블 액세스와 충돌합니다 쿼리.
1 차 충돌로 테이블 스페이스를 삭제합니다 임시 작업에 해당 테이블 스페이스를 사용하는 대기 쿼리 파일.
기본 충돌로 데이터베이스를 삭제합니다 대기의 해당 데이터베이스에 연결된 세션.
WAL에서 진공 청소 기록의 적용 스냅 샷이 가능한 스포츠 토토 사이트 트랜잭션과 충돌합니다 아직"참조"행 중 하나 제거됩니다.
WAL에서 진공 청소 레코드의 적용 대상 페이지에 액세스하는 쿼리와 충돌합니다 스포츠 토토 사이트, 제거 할 데이터가 보이는.
기본 서버에서 이러한 경우는 단순히 스포츠 토토 사이트합니다. 그리고 사용자는 충돌 중 하나를 취소하기로 선택할 수 있습니다. 행위. 그러나 스포츠 토토 사이트에는 선택의 여지가 없습니다 Wal-Logged Action은 이미 1 차 SO에서 발생했습니다 스포츠 토토 사이트는 그것을 적용하지 않아야합니다. 또한 WAL을 허용합니다 무기한으로 기다리는 신청은 바람직하지 않을 수 있습니다. 스포츠 토토 사이트 상태는 점점 더 뒤쳐 질 것이기 때문입니다 초등 회. 따라서, 메커니즘은 강제로 제공됩니다 적용되는 WAL과 충돌하는 스포츠 토토 사이트 쿼리를 취소하십시오 기록.
문제 상황의 예는 관리자입니다. 실행중인 기본 서버드롭 테이블>69_word_end< 대기에서 쿼리중인 테이블에서 섬기는 사람. 분명히 대기 쿼리는이면 계속할 수 없습니다.드롭 테이블스포츠 토토 사이트에 적용됩니다. 이 상황이 1 차에서 발생하면드롭 테이블다른 쿼리가있을 때까지 기다릴 것입니다 완성된. 하지만 >161_word_end<드롭 테이블실행 중입니다 기본에서 기본은 무엇에 대한 정보가 없습니다. 쿼리가 대기에서 실행 중이므로 기다리지 않습니다. 이러한 대기 쿼리. WAL Change 레코드가 진행됩니다 대기 쿼리가 여전히 실행중인 대기는 갈등. 대기 서버는 응용 프로그램을 지연시켜야합니다 WAL 레코드 (및 그 이후의 모든 것도) 또는 else 취소 충돌하는 쿼리를 통해드롭 테이블적용 할 수 있습니다.
충돌 쿼리가 짧은 경우 일반적으로 바람직합니다 WAL 신청을 지연하여 완료 할 수 있도록 조금; 그러나 WAL 응용 프로그램의 긴 지연은 일반적으로 바람직한. 따라서 취소 메커니즘에는 매개 변수가 있습니다.max_standby_archive_delayandmax_standby_streaming_delay, WAL 응용 프로그램에서 최대 허용 지연을 정의합니다. 더 오래 걸리면 충돌하는 쿼리가 취소됩니다. 새로 수신 한 WAL을 적용하기위한 관련 지연 설정보다 데이터. 지연 값이 다른 두 가지 매개 변수가 있습니다 WAL 데이터를 읽는 경우에 지정할 수 있습니다. 아카이브 (즉,베이스 백업 또는에서 초기 복구"잡기"스포츠 토토 사이트 서버 스트리밍을 통한 WAL 데이터를 읽는 것과 비교하여 훨씬 뒤쳐졌습니다. 복제.
주로 높은 스포츠 토토 사이트 서버에서 가용성, 지연 매개 변수를 상대적으로 설정하는 것이 가장 좋습니다 짧은, 서버가 기본보다 훨씬 떨어질 수 없도록 스포츠 토토 사이트 쿼리로 인한 지연으로 인해. 그러나 만약 스포츠 토토 사이트 서버는 장기 실행 쿼리를 실행하기위한 것입니다. 그러면 높거나 무한한 지연 값이 바람직 할 수 있습니다. 그러나 장기 실행 쿼리로 인해 최근 변경 사항을 볼 수없는 스포츠 토토 사이트 서버의 다른 세션 기본에서는 WAL 레코드의 응용 프로그램을 지연시키는 경우
스포츠 토토 사이트 쿼리 간의 충돌의 가장 일반적인 이유 그리고 Wal Replay는"조기 정리". 보통,스포츠 토토 사이트허용 거래가없는 경우 >141_word_end< 행 버전의 정리 데이터의 올바른 가시성을 보장하기 위해 그들을 봐야합니다. MVCC 규칙에. 그러나이 규칙은 적용 할 수 있습니다 마스터에서 실행되는 거래. 그래서 가능합니다 마스터의 정리 대기의 거래에 표시됩니다.
숙련 된 사용자는 두 행 버전 정리를 주목해야합니다 그리고 행 버전 동결은 잠재적으로 스포츠 토토 사이트와 충돌 할 것입니다 쿼리. 매뉴얼 실행진공 꼭 매달리게 하다업데이트 또는 삭제 된 행.
일단 지연이 지정되면max_standby_archive_delay또는max_standby_streaming_delay초과 충돌 쿼리가 취소됩니다. 이것은 일반적으로 결과입니다 재생의 경우 취소 오류에만 에이DROP DATABASE전체 충돌 세션이 종료됩니다. 또한 갈등이 끝나면 a 유휴 거래에 의해 보유 된 잠금, 충돌 세션은 종료되었습니다 (이 행동은 미래에 변할 수 있습니다).
취소 된 쿼리는 즉시 ret을 rets 할 수 있습니다 (후 물론 새로운 거래를 >204_word_end<합니다). 쿼리 이후 취소는 WAL 레코드의 특성에 달려 있습니다. 재생, 취소 된 쿼리는 그것이 있다면 성공할 수 있습니다. 다시 실행.
지연 매개 변수는 WAL 데이터가 대기로 수신 된 이후 경과 시간 섬기는 사람. 따라서 유예 기간은 대기는 지연 매개 변수 이상이 아니며 대기가 이미 >141_word_end< 쿼리가 완료되기를 기다리는 결과 또는 무거운 업데이트로드를 따라 잡을 수 없다는 결과.
사용자는 정기적으로 테이블을 분명히해야합니다. 기본 서버에서 크게 업데이트되면 빠르게 발생합니다 대기에서 더 긴 달리는 쿼리의 취소. 그런 식으로 사례에 대한 유한 가치 설정max_standby_archive_delay또는max_standby_streaming_delay고려할 수 있습니다 설정과 유사station_timeout.
대기 쿼리의 수가 있으면 치료 가능성이 있습니다
취소는 용납 할 수없는 것으로 밝혀졌습니다. 첫 번째 옵션은입니다
기본 서버에 연결하고 >147_word_end<에 대한 쿼리를 활성화하려면
대기에서 쿼리를 실행하는 데 필요한 한. 이것은 방지합니다진공최근 죽음을 제거하는 것
줄과 정리 충돌은 발생하지 않습니다. 이것은 할 수 있습니다
사용Contrib/DBlinkandpg_sleep ()
또는 다른 메커니즘을 통해. 당신이
이렇게하면 죽은 정리가 지연 될 것입니다.
기본 행의 행, 바람직하지 않은 테이블을 초래할 수 있습니다.
고창증. 그러나 청소 상황은
대기 쿼리가 기본에서 직접 실행되었습니다
서버, 그리고 당신은 여전히 오프로드의 이점을 얻고 있습니다.
대기에 실행.max_standby_archive_delay크게 유지해야합니다
이 경우 지연된 월 파일에 이미 포함되어 있기 때문에이 경우
원하는 스포츠 토토 사이트 쿼리와 충돌하는 항목.
또 다른 옵션이 증가하는 것입니다VACUUM_DEFER_CLEANUP_AGE기본 서버의 경우 데드 행을 정리하지 않도록 평소처럼 빨리. 이것은 더 많은 시간을 허용합니다 쿼리가 취소되기 전에 실행하려면 높음을 설정하지 않고 스포츠 토토 사이트max_standby_streaming_delay. 그러나 그것은입니다 특정 실행 시간 창을 보장하기가 어렵습니다 이 접근법은VACUUM_DEFER_CLEANUP_AGE는 측정됩니다 기본 서버에서 실행 된 거래.
if>162_word_end<가되었습니다oninpostgresql.conf그리고 A가 있습니다.복구 .conf파일 >69_word_end<, 서버는 핫 스탠드 모드로 실행됩니다. 그러나, 그것은 핫 대기 연결이 허용되는 데 시간이 걸릴 수 있습니다. 서버가 연결할 때까지 연결을 수락하지 않기 때문에 일관된 상태를 제공하기에 충분한 복구를 완료했습니다 쿼리가 실행될 수 있습니다. 이 기간 동안 고객 연결 시도는 오류 메시지와 함께 거부됩니다. 에게 서버가 올라 왔는지 확인하고 연결하려는 루프 응용 프로그램에서 또는 서버에서 이러한 메시지를 찾으십시오. 로그 :
로그 : 대기 모드로 들어갑니다 ... 그럼 얼마 후 ... 로그 : 일관된 복구 상태에 도달했습니다 로그 : 데이터베이스 시스템이 읽기 전용 연결을 수락 할 준비가되었습니다
일관성 정보는 체크 포인트 켜기 당 1 회 기록됩니다 기본. 핫 스탠드를 활성화 할 수는 없습니다 WAL을 읽는 동안Wal_level로 설정되지 않았습니다>162_word_end<1 차. 도달 a 일관된 상태는 둘 다의 존재하에 지연 될 수 있습니다. 이 조건 :
쓰기 트랜잭션에는 64 개 이상의 하위 트랜잭션이 있습니다
매우 오래 지속되는 쓰기 트랜잭션
파일 기반 로그 배송을 실행중인 경우 ( "웜 스탠드비"), >147_word_end< WAL 파일이 도착할 때까지 기다려야 할 수도 있습니다. 만큼 길 수 있습니다.archive_timeout1 차 설정.
대기의 일부 매개 변수 설정은 필요합니다 기본에서 변경된 경우 재구성. 을 위한 이러한 매개 변수, 대기 값은 또는 동일해야합니다. 1 차 값보다 큽니다. 이러한 매개 변수 인 경우 충분히 높이 설정되지 않으면 대기는 >204_word_end<을 거부합니다. 그런 >147_word_end< 더 높은 값을 제공하고 서버를 다시 >204_word_end<할 수 있습니다. 다시 회복을 >204_word_end<하십시오. 이 매개 변수는 >147_word_end<과 같습니다.
max_connections
max_prepared_transactions
max_locks_per_transaction
관리자가 적절한 선택을 선택하는 것이 중요합니다 설정max_standby_archive_delay및max_standby_streaming_delay. 가장 좋은 선택은 비즈니스 우선 순위에 따라 다릅니다. 을 위한 예제 서버가 주로 높은 임무를 수행하는 경우 가용성 서버는 낮은 지연 설정을 원할 것입니다. 아마도 제로조차도 매우 공격적인 환경 일 것입니다. 만약에 대기 서버는 추가 서버로 임무를 수행합니다. 의사 결정 >24_word_end< 쿼리는 >147_word_end<을 설정하는 것이 허용 될 수 있습니다. 최대 지연 값에 대한 최대 지연 값, 또는 -1이라는 점은 대기를 의미합니다. 쿼리가 완료되기 위해 영원히.
트랜잭션 상태 "힌트 비트"는 1 차입니다 Wal-Logged가 아니므로 스포츠 토토 사이트의 데이터는 다시 작성 될 것입니다. 스포츠 토토 사이트에 다시 힌트. 따라서 스포츠 토토 사이트 서버는 여전히 가능합니다 모든 사용자가 읽기 전용이더라도 디스크 작성을 수행합니다. 아니요 데이터 값 자체에 변경이 발생합니다. 사용자는 여전히 그렇습니다 대규모 임시 파일을 작성하고 Relcache 정보를 다시 생성하십시오 파일, 따라서 핫 동안 데이터베이스의 일부는 진정으로 읽기 전용이 아닙니다. 스포츠 토토 사이트 모드. 또한를 사용하여 원격 데이터베이스에 쓴다.dblink모듈 및 기타 PL 기능을 사용하여 데이터베이스 외부의 작업은 여전히 가능합니다 트랜잭션이 읽기 전용이더라도 가능합니다 장소 상에서.
>147_word_end< 유형의 관리 명령은 아닙니다 복구 모드에서 허용 :
데이터 정의 언어 (DDL) - 예 :색인 생성
특권과 소유권 -grant, Revoke, 재 설계
유지 보수 명령 -분석, 진공, 클러스터, Reindex
다시,이 명령 중 일부는 실제로 허용됩니다. 기본의 "읽기 전용"모드 트랜잭션 중에.
결과적으로 존재하는 추가 인덱스를 만들 수 없습니다. 대기 또는 전적으로 존재하는 통계에만 대기. 이러한 행정 명령이 필요한 경우 기본에서 실행해야하며 결국에는 이러한 변경 사항이 대기로 전파됩니다.
pg_cancel_backend ()
작동합니다
사용자 백엔드에서는하지만 >204_word_end< 프로세스는 아닙니다.
회복.pg_stat_activity그렇지 않습니다
>204_word_end< 프로세스에 대한 항목을 표시하거나 복구
트랜잭션은 활성으로 표시됩니다. 결과적으로,PG_PREPARED_XACTS는 항상 비어 있습니다
회복. 당신이 준비된 상태를 해결하고 싶다면
거래,보기PG_PREPARED_XACTS기본 및 거래를 해결하기위한 명령을 발행합니다
거기.
PG_LOCKS가 자물쇠가 표시됩니다 평소처럼 뒷받침.PG_LOCKS또한 >204_word_end< 프로세스에서 관리하는 가상 트랜잭션을 보여줍니다. 모두 소유accessexclusivelocks회복에 의해 거래가 재생됩니다. 스타트 업 프로세스는 데이터베이스를 변경하기 위해 잠금을 획득하지 않으며 따라서 이외의 잠금accessexclusivelocks표시하지 마십시오pg_locks>204_word_end< 프로세스의 경우; 그들은입니다 그냥 존재하는 것으로 추정됩니다.
theNagios플러그인check_pgsql작동합니다 확인하는 간단한 정보가 존재합니다. 그만큼check_postgres모니터링 스크립트도 마찬가지입니다 보고 된 일부 값은 다르게 줄 수 있지만 작업 혼란스러운 결과. 예를 들어, 마지막 진공 시간은 그렇지 않습니다 대기에는 진공이 발생하지 않기 때문에 유지됩니다. 진공 청소기 기본에서 달리는 것은 여전히 변경 사항을 대기.
WAL 파일 제어 명령은 복구 중에 작동하지 않습니다.
예 :pg_start_back>143_word_end<
,
PG_SWITCH_XLOG
etc.
동적으로로드 가능한 모듈 작업 (pg_stat_statements.
자문 잠금 장치는 교착 상태를 포함하여 복구 중에 정상적으로 작동합니다 발각. 자문 잠금 장치는 절대 로그인되지 않으므로 기본 또는 WAL Replay와 충돌하는 대기. 또한 가능하지도 않습니다 1 차 자문 잠금 잠금 장치를 획득하고 대기에 대한 비슷한 자문 잠금. 자문 잠금과 관련이 있습니다 그들이 인수 한 서버에만.
예를 들어 트리거 기반 복제 시스템Slony, Londiste및Bucardo대기에서 전혀 실행되지 않습니다. 비록 그들이 기본 서버에서 행복하게 실행되지만 변경 사항은 적용 할 대기 서버로 전송되지 않습니다. 월 재생은 트리거 기반이 아니므로 추가 데이터베이스 작성이 필요한 모든 시스템에 대기합니다 또는 트리거 사용에 의존합니다.
새로운 OID를 할당 할 수는 없지만 일부는uuid발전기는 여전히 오래 작동 할 수 있습니다 그들은 데이터베이스에 새로운 상태를 작성하는 데 의존하지 않습니다.
>69_word_end< 임시 테이블 생성은 허용되지 않습니다 트랜잭션 만 읽으므로 경우에 따라 기존 스크립트가 올바르게 실행되지 않습니다. 이 제한은 나중에 완화 될 수 있습니다 풀어 주다. 이것은 SQL 표준 준수 문제이며 기술 문제.
드롭 테이블 스페이스테이블 스페이스가 비어 있습니다. 일부 스포츠 토토 사이트 사용자는 적극적으로있을 수 있습니다 그들의 테이블 스페이스 사용temp_tablespaces매개 변수. 있다면 테이블 스페이스의 임시 파일은 모든 활성 쿼리입니다 임시 파일이 제거되도록 취소. 테이블 스페이스를 제거하고 WAL 리플레이가 계속 될 수 있습니다.
RunningDROP DATABASE또는데이터베이스 ALTER ... >194_word_end< TABLESPACE1 차 모든 사용자가 연결된 WAL 항목을 생성합니다. 스포츠 토토 사이트의 해당 데이터베이스에 강제로 연결이 끊어집니다. 이 조치는의 설정에 관계없이 즉시 발생합니다.max_standby_streaming_delay. 참고Alter Database ... Rename그렇지 않습니다 그래도 대부분의 경우 눈에 띄지 않는 사용자를 연결합니다. 어떤 경우에는 프로그램이 데이터베이스 이름에 어떤 방법.
정상 (비 복구) 모드에서, 문제가 발생하면Drop User또는드롭 역할해당 사용자가 여전히있는 동안 로그인 기능이있는 역할의 경우 연결된 사용자에게는 아무것도 발생하지 않습니다. 연결되어 있습니다. 그러나 사용자는 다시 연결할 수 없습니다. 이것 행동은 회복에도 적용되므로 aDrop User기본의 경우 연결이 끊어지지 않습니다 스포츠 토토 사이트 중에 그 사용자.
통계 수집가가 복구 중에 활성화되어 있습니다. 모두 스캔, 읽기, 블록, 인덱스 사용법 등이 기록됩니다 일반적으로 대기에서. 재생 된 작업은 복제되지 않습니다 1 차에 미치는 영향이므로 인서트를 재생하면 PG_STAT_USER_TABLES의 인서트 열을 증가시킵니다. 통계 복구 >204_word_end<시 파일이 삭제되므로 기본의 통계 대기는 다를 것입니다. 이것은 기능으로 간주됩니다 벌레.
Autovacuum은 회복 중에 활성화되지 않습니다. >204_word_end<됩니다 일반적으로 회복이 끝날 때.
배경 작가는 회복 중에 활성화되어 있으며 의지합니다 재>204_word_end<을 수행합니다 (기본의 체크 포인트와 유사) 정상적인 블록 청소 활동. 여기에는 업데이트가 포함될 수 있습니다 대기 서버에 저장된 힌트 비트 정보의 그만큼Checkpoint명령이 허용됩니다 복구, 새로운 것이 아니라 다시 >204_word_end<하는 지점을 수행하지만 검문소.
위에서 언급 한 다양한 매개 변수가섹션 25.5.2and섹션 25.5.3.
기본 매개 변수Wal_levelandVACUUM_DEFER_CLEANUP_AGE사용할 수 있습니다.max_standby_archive_delayandmax_standby_streaming_delay기본에 설정된 경우 효과가 없습니다.
스포츠 토토 사이트, 매개 변수>162_word_end<, max_standby_archive_delayandmax_standby_streaming_delay사용할 수 있습니다.VACUUM_DEFER_CLEANUP_AGE서버가 스포츠 토토 사이트 모드에 남아있는 한 효과가 없습니다. 스포츠 토토 사이트가되면 관련성이 높아질 것입니다 주요한.
핫 스탠드에는 몇 가지 제한이 있습니다. 이것들은 할 수 있습니다 아마도 향후 릴리스에서 고정 될 것입니다 :
해시 인덱스에서의 작업은 >69_word_end< 월경되지 않았으며, 따라서 재생은 이러한 색인을 업데이트하지 않습니다.
거래 실행에 대한 전체 지식이 필요합니다 스냅 샷을 찍기 전에. 크게 사용하는 거래 잠수함의 수 (>69_word_end< 64보다 큰) 읽기 전용 연결 >204_word_end<을 지연시킵니다 가장 긴 달리기 쓰기 거래 완료. 만약에 이 상황이 발생하면 설명 메시지가 전송됩니다 서버 로그.
대기 쿼리의 유효한 >204_word_end<점이 생성됩니다 마스터의 각 체크 포인트에서. 대기가 종료 된 경우 마스터가 종료 상태에있는 동안 아래로 내려 가면 기본이 IS까지 핫 스탠드를 다시 입력 할 수 있습니다. >204_word_end<하여 추가 출발점을 생성합니다. WAL 로그. 이 상황은 가장 문제가되지 않습니다 그것이 일어날 수있는 일반적인 상황. 일반적으로 기본은 종료되고 더 이상 사용할 수 없습니다 대기가 필요한 심각한 실패로 인해 어쨌든 새로운 기본으로 운영되도록 변환됩니다. 그리고 1 차가 의도적으로있는 상황에서 대기가되도록 조정하는 조정 새로운 기본은 원활하게 표준 절차입니다.
회복 종료시accessexclusivelocks준비에 의해 유지됩니다 트랜잭션은 정상적인 잠금 수의 두 배가 필요합니다 테이블 항목. 많은 수를 실행할 계획이라면 일반적으로 취하는 동시에 준비된 거래accessexclusivelocks또는 계획 많은 시간이 걸리는 큰 거래가 하나 있습니다accessexclusivelocks, 당신은 권장됩니다 더 큰 값을 선택하십시오max_locks_per_transaction, 아마도 기본 서버의 매개 변수 값의 두 배입니다. 당신은 당신의 설정이라면 이것을 전혀 고려할 필요가 없습니다max_prepared_transactionsis0.
>141_word_end< | 홈 | >147_word_end< |
대체 방법 로그 배송 용 | >143_word_end< | 복구 구성 |