이 설정은 내장된 동작을 제어합니다스트리밍 복제기능(참조섹션 26.2.5). 서버는 마스터 또는 토토 사이트 순위 서버가 됩니다. 마스터는 데이터를 보낼 수 있는 반면 토토 사이트 순위는 항상 복제된 데이터의 수신자입니다. 계단식 복제 시(참조섹션 26.2.7)을 사용하면 토토 사이트 순위 서버도 수신자일 뿐만 아니라 발신자가 될 수도 있습니다. 매개변수는 주로 송신 및 토토 사이트 순위 서버용이지만 일부 매개변수는 마스터 서버에서만 의미가 있습니다. 필요한 경우 설정은 클러스터 전체에서 문제 없이 달라질 수 있습니다.
이 매개변수는 하나 이상의 토토 사이트 순위 서버에 복제 데이터를 보내는 모든 서버에서 설정할 수 있습니다. 마스터는 항상 송신 서버이므로 이러한 매개변수는 항상 마스터에서 설정되어야 합니다. 이러한 매개변수의 역할과 의미는 토토 사이트 순위가 마스터가 된 후에도 변경되지 않습니다.
max_wal_senders (정수) 대기 서버 또는 스트리밍 기반 백업 클라이언트의 최대 동시 연결 수를 지정합니다(즉, 동시에 실행되는 WAL 발신자 프로세스의 최대 수). 기본값은 10입니다. 값 0은 복제가 비활성화되었음을 의미합니다. WAL 발신자 프로세스는 총 연결 수에 포함되므로 매개변수를 다음보다 높게 설정할 수 없습니다.max_connections. 갑작스러운 스트리밍 클라이언트 연결 해제로 인해 제한 시간에 도달할 때까지 연결 슬롯이 분리될 수 있으므로 연결이 끊어진 클라이언트가 즉시 다시 연결할 수 있도록 이 매개 변수를 예상되는 최대 클라이언트 수보다 약간 높게 설정해야 합니다. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.wal_level다음으로 설정되어야 함복제본이상은 토토 사이트 순위 서버로부터의 연결을 허용합니다.
max_replication_slots (정수) 복제 슬롯의 최대 수를 지정합니다(참조섹션 26.2.6) 서버가 지원할 수 있습니다. 기본값은 10입니다. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.wal_level다음으로 설정되어야 함복제본이상에서는 복제 슬롯을 사용할 수 있습니다. 현재 존재하는 복제 슬롯 수보다 낮은 값으로 설정하면 서버가 시작되지 않습니다.
구독자 측에서 복제 원본 수를 지정합니다(참조PostgreSQL : 문서 : 10 : 49 장 토토 사이트 순위 진행 추적)을 동시에 추적하여 서버에서 생성할 수 있는 논리적 복제 구독 수를 효과적으로 제한할 수 있습니다. 현재 추적된 복제 원본 수보다 낮은 값으로 설정(반영됨), 아님토토 사이트 순위 : 문서 : 10 :)로 인해 서버가 시작되지 않습니다.
wal_keep_segments (정수) 다음에 보관된 과거 로그 파일 세그먼트의 최소 수를 지정합니다.pg_wal디렉토리(대기 서버가 스트리밍 복제를 위해 가져와야 하는 경우). 각 세그먼트는 일반적으로 16MB입니다. 송신 서버에 연결된 대기 서버가 다음 이상으로 뒤처지는 경우wal_keep_segments세그먼트를 사용하는 경우 송신 서버는 토토 사이트 순위 서버에 여전히 필요한 WAL 세그먼트를 제거할 수 있으며, 이 경우 복제 연결이 종료됩니다. 결과적으로 다운스트림 연결도 결국 실패하게 됩니다. (단, 토토 사이트 순위 서버는 WAL 아카이빙을 사용하는 경우 아카이브에서 세그먼트를 가져와서 복구할 수 있습니다.)
이것은 다음에 유지되는 최소 세그먼트 수만 설정합니다.pg_wal; 시스템은 WAL 보관을 위해 더 많은 세그먼트를 유지하거나 체크포인트에서 복구해야 할 수도 있습니다. 만일wal_keep_segments이 0(기본값)이면 시스템은 대기 목적으로 추가 세그먼트를 유지하지 않으므로 대기 서버에서 사용할 수 있는 이전 WAL 세그먼트 수는 이전 체크포인트 위치와 WAL 보관 상태에 따라 달라집니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.
wal_sender_timeout (정수) 지정된 밀리초보다 오랫동안 비활성 상태인 복제 연결을 종료합니다. 이는 송신 서버가 토토 사이트 순위 충돌이나 네트워크 중단을 감지하는 데 유용합니다. 값이 0이면 시간 초과 메커니즘이 비활성화됩니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서. 기본값은 60초입니다.
track_commit_timestamp (부울) 트랜잭션의 커밋 시간을 기록합니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서. 기본값은꺼짐.
이 매개변수는 하나 이상의 토토 사이트 순위 서버에 복제 데이터를 보내는 마스터/기본 서버에 설정할 수 있습니다. 이러한 매개변수 외에도wal_level마스터 서버에서 적절하게 설정되어야 하며 선택적으로 WAL 보관도 활성화할 수 있습니다(참조섹션 19.5.3). 토토 사이트 순위 서버에서 이러한 매개변수의 값은 관련이 없지만 토토 사이트 순위 서버가 마스터가 될 가능성에 대비하여 설정하는 것이 좋습니다.
synchronous_standby_names (문자열) 지원할 수 있는 대기 서버 목록을 지정합니다.동기 복제, 설명된 대로섹션 26.2.8. 하나 이상의 활성 동기 대기가 있습니다. 커밋을 기다리는 트랜잭션은 대기 서버가 데이터 수신을 확인한 후에 진행되도록 허용됩니다. 동기 대기는 이 목록에 이름이 표시되고 현재 연결되어 있으며 실시간으로 데이터를 스트리밍하는 대기입니다(상태로 표시됨).스트리밍에서pg_stat_replication보기). 둘 이상의 동기 토토 사이트 순위를 지정하면 매우 높은 가용성과 데이터 손실 방지가 가능합니다.
이 목적을 위한 대기 서버의 이름은 다음과 같습니다.응용프로그램_이름대기 연결 정보에 설정된 대로 대기 설정. 물리적 복제 대기의 경우에는 다음에서 설정해야 합니다.primary_conninfo설정recovery.conf; 기본값은월리시버. 논리적 복제의 경우 구독의 연결 정보에서 설정할 수 있으며 기본적으로 구독 이름이 사용됩니다. 다른 복제 스트림 소비자의 경우 해당 설명서를 참조하세요.
이 매개변수는 다음 구문 중 하나를 사용하여 대기 서버 목록을 지정합니다.
[첫 번째]num_sync(토토 사이트 순위_이름[, ...] ) 모두num_sync(토토 사이트 순위_이름[, ...] )토토 사이트 순위_이름[, ...]
어디에서num_sync트랜잭션이 응답을 기다려야 하는 동기 토토 사이트 순위 수이며토토 사이트 순위_이름토토 사이트 순위 서버의 이름입니다.첫 번째그리고모두나열된 서버에서 동기 대기를 선택하는 방법을 지정하십시오.
키워드첫 번째, 다음과 결합됨num_sync, 우선순위 기반 동기 복제를 지정하고 WAL 레코드가 복제될 때까지 트랜잭션 커밋을 기다리게 합니다.num_sync우선순위에 따라 선택된 동기 대기입니다. 예를 들어, 설정은첫 번째 3(s1, s2, s3, s4)각 커밋은 대기 서버에서 선택된 3개의 우선순위가 높은 대기 서버의 응답을 기다리게 됩니다s1, s2, s3그리고s4. 목록 앞부분에 이름이 나타나는 대기에는 더 높은 우선순위가 부여되며 동기로 간주됩니다. 이 목록의 뒷부분에 나타나는 다른 대기 서버는 잠재적인 동기 대기 서버를 나타냅니다. 어떤 이유로든 현재 동기 대기 중 하나라도 연결이 끊어지면 즉시 다음 우선순위 대기로 교체됩니다. 키워드첫 번째선택사항입니다.
키워드모두, 결합num_sync, 쿼럼 기반 동기 복제를 지정하고 WAL 레코드가 복제될 때까지 트랜잭션 커밋을 기다리게 합니다.적어도 num_sync대기 목록을 나열했습니다. 예를 들어, 설정은3개(s1, s2, s3, s4)적어도 세 번의 대기가 완료되자마자 각 커밋이 진행됩니다.s1, s2, s3그리고s4답장.
첫 번째그리고모두대소문자를 구분하지 않습니다. 이러한 키워드가 대기 서버의 이름으로 사용되는 경우 해당토토 사이트 순위_이름큰따옴표를 사용해야 합니다.
세 번째 구문은 이전에 사용되었습니다.PostgreSQL버전 9.6이며 계속 지원됩니다. 의 첫 번째 구문과 동일합니다.첫 번째그리고num_sync1과 같습니다. 예를 들어,첫 번째 1(s1, s2)그리고s1, s2동일한 의미: 둘 중 하나s1또는s2동기 토토 사이트 순위로 선택되었습니다.
특별 항목*모든 토토 사이트 순위 이름과 일치합니다.
대기 이름의 고유성을 강제하는 메커니즘이 없습니다. 중복되는 경우 일치하는 대기 중 하나가 더 높은 우선순위로 간주되지만 정확히 어느 것이 불확실한지 알 수 있습니다.
각각토토 사이트 순위_이름유효한 SQL 식별자 형식이어야 합니다. 단, 그렇지 않은 경우는 제외됩니다.*. 필요한 경우 큰따옴표를 사용할 수 있습니다. 하지만 참고하세요토토 사이트 순위_이름s는 큰따옴표 여부에 관계없이 대소문자를 구분하지 않고 토토 사이트 순위 애플리케이션 이름과 비교됩니다.
여기에 동기 대기 이름이 지정되지 않으면 동기 복제가 활성화되지 않으며 트랜잭션 커밋은 복제를 기다리지 않습니다. 이것이 기본 구성입니다. 동기 복제가 활성화된 경우에도 개별 트랜잭션이 복제를 기다리지 않도록 구성할 수 있습니다.동기_커밋매개변수 ~현지또는꺼짐.
이 매개변수는 다음에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.
vacuum_defer_cleanup_age (정수) 트랜잭션 수를 지정합니다.진공그리고핫업데이트는 데드 로우 버전 정리를 연기합니다. 기본값은 0 트랜잭션입니다. 즉, 데드 행 버전은 가능한 한 빨리, 즉 열려 있는 트랜잭션에 더 이상 표시되지 않는 즉시 제거될 수 있습니다. 설명된 대로 상시 대기 서버를 지원하는 기본 서버에서 이 값을 0이 아닌 값으로 설정할 수 있습니다.섹션 26.5. 이렇게 하면 행의 조기 정리로 인해 충돌이 발생하지 않고 대기 쿼리가 완료되는 데 더 많은 시간이 허용됩니다. 그러나 이 값은 기본 서버에서 발생하는 쓰기 트랜잭션 수를 기준으로 측정되므로 대기 쿼리에 사용할 수 있는 추가 유예 시간이 얼마나 될지 예측하기 어렵습니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.
설정도 고려해야 합니다.hot_standby_feedback이 매개변수를 사용하는 대신 토토 사이트 순위 서버에.
이것은 다음에서 지정한 기간에 도달한 데드 행의 정리를 막지 않습니다.old_snapshot_threshold.
이 설정은 복제 데이터를 수신하는 대기 서버의 동작을 제어합니다. 마스터 서버의 값은 관련이 없습니다.
hot_standby (부울) 에 설명된 대로 복구 중에 연결하고 쿼리를 실행할 수 있는지 여부를 지정합니다.PostgreSQL : 문서 : 10 : 26.5. 뜨거운 토토 사이트. 기본값은켜짐. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다. 아카이브 복구 또는 대기 모드에서만 효과가 있습니다.
max_standby_archive_delay (정수) 상시 대기가 활성화되면 이 매개변수는 다음에 설명된 대로 적용할 WAL 항목과 충돌하는 대기 쿼리를 취소하기 전에 대기 서버가 대기해야 하는 시간을 결정합니다.섹션 26.5.2. max_standby_archive_delayWAL 데이터가 WAL 아카이브에서 읽을 때 적용됩니다(따라서 최신이 아님). 기본값은 30초입니다. 지정되지 않은 경우 단위는 밀리초입니다. -1 값을 사용하면 대기는 충돌하는 쿼리가 완료될 때까지 영원히 기다릴 수 있습니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.
참고하세요max_standby_archive_delay은 쿼리가 취소되기 전에 실행할 수 있는 최대 시간과 동일하지 않습니다. 오히려 하나의 WAL 세그먼트 데이터를 적용하는 데 허용되는 최대 총 시간입니다. 따라서 하나의 쿼리로 인해 WAL 세그먼트 초기에 상당한 지연이 발생한 경우 후속 충돌 쿼리는 유예 시간이 훨씬 짧아집니다.
max_standby_streaming_delay (정수) 상시 대기가 활성화되면 이 매개변수는 다음에 설명된 대로 적용할 WAL 항목과 충돌하는 대기 쿼리를 취소하기 전에 대기 서버가 대기해야 하는 시간을 결정합니다.섹션 26.5.2. max_standby_streaming_delayWAL 데이터가 스트리밍 복제를 통해 수신될 때 적용됩니다. 기본값은 30초입니다. 지정되지 않은 경우 단위는 밀리초입니다. -1 값을 사용하면 대기는 충돌하는 쿼리가 완료될 때까지 영원히 기다릴 수 있습니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.
참고하세요max_standby_streaming_delay은 쿼리가 취소되기 전에 실행할 수 있는 최대 시간과 동일하지 않습니다. 오히려 이는 기본 서버에서 WAL 데이터를 수신한 후 적용하는 데 허용되는 최대 총 시간입니다. 따라서 하나의 쿼리로 인해 상당한 지연이 발생한 경우 후속 충돌 쿼리는 대기 서버가 다시 따라잡을 때까지 유예 시간이 훨씬 짧아집니다.
wal_receiver_status_interval (정수) 복제 진행에 대한 정보를 기본 또는 업스트림 대기로 보내기 위해 대기의 WAL 수신자 프로세스에 대한 최소 빈도를 지정합니다. 여기서는 다음을 사용하여 볼 수 있습니다.pg_stat_replication보기. 대기는 자신이 작성한 마지막 미리 쓰기 로그 위치, 디스크에 플러시한 마지막 위치 및 적용된 마지막 위치를 보고합니다. 이 매개변수의 값은 보고서 간의 최대 간격(초)입니다. 쓰기 또는 플러시 위치가 변경될 때마다 또는 적어도 이 매개변수에 지정된 만큼 자주 업데이트가 전송됩니다. 따라서 적용 위치는 실제 위치보다 약간 뒤처질 수 있습니다. 이 매개변수를 0으로 설정하면 상태 업데이트가 완전히 비활성화됩니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서. 기본값은 10초입니다.
hot_standby_feedback (부울) 상시 대기가 대기에서 현재 실행 중인 쿼리에 대한 피드백을 기본 또는 업스트림 대기로 보낼지 여부를 지정합니다. 이 매개변수를 사용하면 정리 레코드로 인한 쿼리 취소를 제거할 수 있지만 일부 워크로드의 경우 기본 데이터베이스가 팽창할 수 있습니다. 피드백 메시지는 한 번 이상 자주 전송되지 않습니다.wal_receiver_status_interval. 기본값은꺼짐. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서.
다단계 복제가 사용 중이면 피드백은 최종적으로 기본에 도달할 때까지 업스트림으로 전달됩니다. 대기 상태에서는 업스트림을 전달하는 것 외에 받은 피드백을 다른 용도로 사용하지 않습니다.
이 설정은 다음의 동작을 재정의하지 않습니다.old_snapshot_threshold기본; 기본 수명 임계값을 초과하는 토토 사이트 순위의 스냅샷은 무효화되어 토토 사이트 순위의 트랜잭션이 취소될 수 있습니다. 그 이유는old_snapshot_threshold토토 사이트 순위 구성으로 인해 위반될 수 있는 데드 행이 팽창에 기여할 수 있는 시간에 대한 절대적인 제한을 제공하기 위한 것입니다.
wal_receiver_timeout (정수) 지정된 밀리초보다 오랫동안 비활성 상태인 복제 연결을 종료합니다. 이는 수신 대기 서버가 기본 노드 충돌 또는 네트워크 중단을 감지하는 데 유용합니다. 값이 0이면 시간 초과 메커니즘이 비활성화됩니다. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서. 기본값은 60초입니다.
wal_retrieve_retry_interval (정수) WAL 데이터를 어떤 소스에서도 사용할 수 없을 때 대기 서버가 기다려야 하는 시간을 지정하십시오(스트리밍 복제, 로컬pg_wal또는 WAL 아카이브) WAL 데이터 검색을 재시도하기 전에. 이 매개변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령줄에서. 기본값은 5초입니다. 지정하지 않을 경우 단위는 밀리초입니다.
이 매개변수는 복구 중인 노드가 새로운 WAL 데이터를 사용할 수 있을 때까지 기다리는 시간을 제어해야 하는 구성에 유용합니다. 예를 들어, 아카이브 복구에서는 이 매개변수의 값을 줄임으로써 새 WAL 로그 파일 감지 시 복구의 응답성을 높일 수 있습니다. WAL 활동이 낮은 시스템에서 이를 늘리면 WAL 아카이브에 액세스하는 데 필요한 요청 수가 줄어듭니다. 예를 들어 인프라에 액세스하는 횟수를 고려하는 클라우드 환경에서 유용합니다.
이 설정은 논리적 복제 구독자의 동작을 제어합니다. 게시자에 대한 가치는 관련이 없습니다.
참고하세요wal_receiver_timeout, wal_receiver_status_interval그리고wal_retrieve_retry_interval구성 매개변수는 논리적 복제 작업자에도 영향을 미칩니다.
max_logical_replication_workers (int) 논리적 복제 작업자의 최대 수를 지정합니다. 여기에는 적용 작업자와 테이블 동기화 작업자가 모두 포함됩니다.
논리적 복제 작업자는 다음에 의해 정의된 풀에서 가져옵니다.max_worker_processes.
기본값은 4입니다. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.
max_sync_workers_per_subscription (정수) 구독당 최대 동기화 작업자 수. 이 매개변수는 구독 초기화 중 또는 새 테이블이 추가될 때 초기 데이터 복사의 병렬 처리량을 제어합니다.
현재 테이블당 동기화 작업자는 하나만 있을 수 있습니다.
동기화 작업자는 다음에 의해 정의된 풀에서 가져옵니다.max_logical_replication_workers.
기본값은 2입니다. 이 매개변수는postgresql.conf파일 또는 서버 명령줄에서.