이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 19.6. 스포츠 토토 베트맨버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

18.6. 토토 핫

이러한 설정은 내장의 동작을 제어합니다스트리밍 토토 핫기능 (참조섹션 25.2.5). 서버는 마스터 또는 대기 서버입니다.섹션 25.2.7)가 사용되면 대기 서버 (들)도 수신자뿐만 아니라 발신자 일 수도 있습니다. 매개 변수는 주로 전송 및 대기 서버를위한 것이지만 일부 매개 변수는 마스터 서버에서만 의미합니다.

18.6.1. 서버 보내기

이 매개 변수는 토토 핫 데이터를 하나 이상의 대기 서버로 전송하는 모든 서버에서 설정할 수 있습니다. 마스터는 항상 전송 서버이므로 이러한 매개 변수는 항상 마스터에 설정해야합니다.

max_wal_senders (정수)

대기 서버 또는 스트리밍베이스 백업 클라이언트에서 최대 동시 연결 수를 지정합니다 (즉, WAL 발신자 프로세스를 동시에 실행하는 최대 수). 기본값은 0이므로 토토 핫가 비활성화됩니다.max_connection. 갑작스러운 스트리밍 클라이언트 단절로 인해 타임 아웃에 도달 할 때까지 고아 연결 슬롯이 발생할 수 있으므로이 매개 변수는 최대 예상 클라이언트 수보다 약간 높아야하므로 분리 된 클라이언트가 즉시 다시 연결될 수 있습니다.Wal_level아카이브그 이상 대기 서버에서 연결을 허용하도록합니다.

max_replication_slots (정수)

최대 토토 핫 슬롯 수를 지정합니다 (참조섹션 25.2.6) 서버가 지원할 수 있습니다. 기본값은 0입니다.Wal_level아카이브10281_10452

Wal_keep_segments (정수)

과거 로그 파일 세그먼트의 최소 수를 지정PG_XLOG디렉토리, 대기 서버가 스트리밍 토토 핫를 위해이를 가져와야하는 경우. 각 세그먼트는 일반적으로 16 메가 바이트입니다.Wal_keep_segments세그먼트, 전송 서버는 대기에 여전히 필요한 WAL 세그먼트를 제거 할 수 있으며,이 경우 토토 핫 연결이 종료됩니다. 다운 스트림 연결도 결국 실패합니다.

이것은 유지 된 최소 세그먼트 수만 설정합니다PG_XLOG; 이 시스템은 WAL 보관에 대한 더 많은 세그먼트를 유지하거나 체크 포인트에서 복구해야 할 수도 있습니다.Wal_keep_segments| 0 (기본값), 시스템은 대기 목적으로 추가 세그먼트를 유지하지 않으므로 대기 서버에 사용할 수있는 이전 월 세그먼트의 수는 이전 체크 포인트의 위치 및 WAL 보관 상태의 기능입니다. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에.

Wal_Sender_Timeout (정수)

지정된 밀리 초보다 비활성화 된 토토 핫 연결 종료. 전송 서버가 대기 충돌 또는 네트워크 중단을 감지하는 데 유용합니다.postgresql.conf파일 또는 서버 명령 줄에. 기본값은 60 초입니다.

18.6.2. 마스터 서버

이 매개 변수는 하나 이상의 대기 서버로 토토 핫 데이터를 보내는 마스터/기본 서버에서 설정할 수 있습니다. 이러한 매개 변수 외에도Wal_level마스터 서버에서 적절하게 설정해야하며 선택적으로 WAL 아카이빙도 활성화 될 수 있습니다 (참조섹션 18.5.3). 대기 서버에서 이러한 매개 변수의 값은 관련이 없지만 대기 서버가 마스터가 될 가능성을 준비하기 위해 여기에 설정할 수 있습니다.

synchronous_standby_names (String)

지원할 수있는 쉼표로 구분 된 대기 이름 목록을 지정동기 토토 핫, 설명대로섹션 25.2.8. 한 번에 최대 하나의 활성 동기 대기가있을 것입니다.스트리밍inpg_stat_replication보기). 이 목록의 뒷부분에 나타나는 다른 대기 서버는 잠재적 동기식 대기를 나타냅니다.

이 목적을위한 대기 서버의 이름은입니다.application_name대기 설정,Primary_ConnInfo대기의 WAL 수신기의. 고유성을 집행하는 메커니즘은 없습니다.*일치application_name,의 기본 응용 프로그램 이름을 포함하여Walreceiver.

여기에 동기 대기 이름이 지정되지 않으면 동기 토토 핫가 활성화되지 않고 트랜잭션 커밋이 복제를 기다리지 않습니다. 기본 구성입니다.synchronous_commit매개 변수 toLocal또는OFF.

이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에.

VACUUM_DEFER_CLEANUP_AGE (정수)

그 거래 수를 지정합니다진공andhot업데이트는 Dead Row 버전의 정리를 연기합니다. 기본값은 거래 제로 거래입니다. 즉, Dead Row 버전은 가능한 빨리 제거 할 수 있습니다.와이즈 토토 PostgreSQL : 문서 : 9.4 : 핫 스탠드. 이를 통해 초기 행의 정리로 인해 충돌이 발생하지 않고 대기의 쿼리가 완료 될 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에.

또한 설정을 고려해야합니다hot_standby_feedback이 매개 변수를 사용하는 대안으로 대기 서버에서.

18.6.3. 대기 서버

이러한 설정은 토토 핫 데이터를 수신하는 대기 서버의 동작을 제어합니다. 마스터 서버의 값은 관련이 없습니다.

hot_standby (부울)

회복 중에 쿼리를 연결하고 실행할 수 있는지 여부를 지정합니다.와이즈 토토 PostgreSQL : 문서 : 9.4 : 핫 스탠드. 기본값은입니다.OFF. 이 매개 변수는 서버 시작시에만 설정할 수 있습니다.

max_standby_archive_delay (정수)

핫 스탠드비가 활성화되면이 매개 변수는 대기 서버가 대기중인 WAL 항목과 충돌하는 대기 쿼리를 취소하기 전에 대기 서버가 얼마나 오래 기다려야하는지를 결정합니다.섹션 25.5.2. max_standby_archive_delayWAL 데이터를 WAL 아카이브에서 읽을 때 적용됩니다 (따라서 현재는 아님). 기본값은 30 초입니다.postgresql.conf파일 또는 서버 명령 줄에.

참고max_standby_archive_delay쿼리가 취소 전에 실행할 수있는 최대 시간과 다릅니다. 오히려 WAL 세그먼트의 데이터를 적용 할 수있는 최대 총 시간입니다.

max_standby_streaming_delay (정수)

핫 스탠드비가 활성화되면이 매개 변수는 대기 서버가 대기중인 WAL 항목과 충돌하는 대기 쿼리를 취소하기 전에 대기 서버가 얼마나 오래 기다려야하는지를 결정합니다.섹션 25.5.2. max_standby_streaming_delay스트리밍 토토 핫를 통해 WAL 데이터를 수신 할 때 적용됩니다. 기본값은 30 초입니다.postgresql.conf파일 또는 서버 명령 줄에.

참고max_standby_streaming_delay쿼리가 취소 전에 실행할 수있는 최대 시간과 다릅니다. 오히려 기본 서버에서 수신 된 후 WAL 데이터를 적용 할 수있는 최대 총 시간입니다.

Wal_receiver_status_interval (정수)

대기에서 WAL 수신기 프로세스의 최소 주파수를 지정하여 복제 진행에 대한 정보를 기본 또는 상류 대기로 보내는 것을 사용하여 볼 수있는pg_stat_replication보기. 대기는 작성된 마지막 트랜잭션 로그 위치, 마지막으로 디스크로 플러시 된 위치 및 마지막 위치가 적용된 마지막 위치를보고합니다.postgresql.conf파일 또는 서버 명령 줄에. 기본값은 10 초입니다.

hot_standby_feedback (부울)

핫 스탠드가 현재 대기에서 실행중인 쿼리에 대한 기본 또는 업스트림 대기에 피드백을 보낼지 여부를 지정합니다. 이 매개 변수는 정리 레코드로 인한 쿼리 암을 제거하는 데 사용될 수 있지만 일부 워크로드의 경우 기본에 데이터베이스가 부풀어 오를 수 있습니다.Wal_receiver_status_interval. 기본값은입니다.OFF. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에.

계단식 토토 핫가 사용되는 경우 피드백이 1 차에 도달 할 때까지 상류로 전달됩니다. 대기는 상류를 통과하는 것 외에 다른 피드백을 사용하지 않습니다.

Wal_Receiver_Timeout (정수)

지정된 밀리 초보다 비활성화 된 복제 연결 종료. 이는 수신 대기 서버가 기본 노드 충돌 또는 네트워크 정전을 감지하는 데 유용합니다.postgresql.conf파일 또는 서버 명령 줄에. 기본값은 60 초입니다.