이 설정은 내장의 동작을 제어합니다스트리밍 토토 꽁 머니기능 (참조섹션 26.2.5) 및 내장논리 토토 꽁 머니기능 (참조PostgreSQL : 문서 : 17 : 29 장. 논리적 토토 캔).
for스트리밍 토토 꽁 머니, 서버는 기본 또는 대기 서버입니다. 원거리는 데이터를 보낼 수 있지만 대기는 항상 토토 꽁 머니 된 데이터 수신기입니다.섹션 26.2.7) 사용되면 대기 서버도 수신자뿐만 아니라 발신자가 될 수도 있습니다. 매개 변수는 주로 전송 및 대기 서버를위한 것이지만 일부 매개 변수는 기본 서버에서만 의미합니다.
for논리 토토 꽁 머니, 게시자(서버출판물 만들기
) 토토 꽁 머니 데이터가입자(서버구독 생성
). 서버는 동시에 게시자 및 가입자가 될 수도 있습니다.PostgreSQL : 문서 : 17 : 29.11. 구성 토토 결과.
이 매개 변수는 토토 꽁 머니 데이터를 하나 이상의 대기 서버로 전송하는 모든 서버에서 설정할 수 있습니다. 기본은 항상 전송 서버이므로 이러한 매개 변수는 항상 기본에 설정되어야합니다.
max_wal_senders
(정수
) #대기 서버 또는 스트리밍베이스 백업 클라이언트에서 최대 동시 연결 수를 지정합니다 (즉, WAL 발신자 프로세스를 동시에 실행하는 최대 수). 기본값은10
. 값0
토토 꽁 머니가 비활성화되었음을 의미합니다. 스트리밍 클라이언트의 갑작스러운 분리는 타임 아웃에 도달 할 때까지 고아 연결 슬롯을 뒤로 남겨 둘 수 있으므로이 매개 변수는 최대 예상 클라이언트 수보다 약간 높아야하므로 연결 해제 된 클라이언트가 즉시 다시 연결될 수 있습니다.Wal_level
로 설정해야합니다토토 꽁 머니
대기 서버에서 연결할 수 있도록 하이.
대기 서버를 실행할 때이 매개 변수를 기본 서버와 동일하거나 더 높은 값으로 설정해야합니다. 그렇지 않으면 대기 서버에서 쿼리가 허용되지 않습니다.
max_replication_slots
(정수
) #최대 토토 꽁 머니 슬롯 수를 지정합니다 (참조섹션 26.2.6) 서버가 지원할 수 있습니다. 기본값은 10입니다.이 매개 변수는 서버 시작시에만 설정할 수 있습니다.Wal_level
로 설정해야합니다토토 꽁 머니
이상 토토 꽁 머니 슬롯을 사용할 수 있도록 하이.
이 매개 변수는 가입자 쪽에도 적용되지만 다른 의미가 있습니다.
Wal_Keep_Size
(정수
) #12477_12533PG_WAL
디렉토리, 대기 서버가 스트리밍 토토 꽁 머니를 위해이를 가져와야하는 경우. 전송 서버에 연결된 대기 서버가 이상으로 떨어지면Wal_Keep_Size
Megabytes, 전송 서버는 대기에 필요한 WAL 세그먼트를 제거 할 수 있으며,이 경우 토토 꽁 머니 연결이 종료됩니다. 다운 스트림 연결도 결국 실패합니다.
이것은 유지 된 세그먼트의 최소 크기 만 설정합니다PG_WAL
; 이 시스템은 WAL 보관에 대한 더 많은 세그먼트를 유지하거나 체크 포인트에서 복구해야 할 수도 있습니다.Wal_Keep_Size
| 0 (기본값), 시스템은 대기 목적으로 추가 세그먼트를 유지하지 않으므로 대기 서버에 사용할 수있는 이전 WAL 세그먼트의 수는 이전 체크 포인트의 위치 및 WAL 보관 상태의 기능입니다. 이 값이 단위없이 지정되면 메가 바이트로 사용됩니다.on
파일 또는 서버 명령 줄에.
max_slot_wal_keep_size
(정수
) #WAL 파일의 최대 크기를 지정토토 꽁 머니 슬롯PG_WAL
체크 포인트 시간의 디렉토리. 만약에max_slot_wal_keep_size
IS -1 (기본값), 토토 꽁 머니 슬롯은 무제한 양의 월 파일을 유지할 수 있습니다. 그렇지 않으면, 토토 꽁 머니 슬롯의 재시작 _lsn이 주어진 크기보다 더 많은 LSN 뒤에 떨어지면 슬롯을 사용하는 대기는 필요한 월 파일을 제거하여 더 이상 토토 꽁 머니를 계속할 수 없을 수 있습니다.범퍼카 토토 PostgreSQL : 문서. 이 값이 단위없이 지정되면 메가 바이트로 사용됩니다.on
파일 또는 서버 명령 줄에.
Wal_Sender_Timeout
(정수
) #이 시간보다 비활성화 된 토토 꽁 머니 연결 종료. 전송 서버가 대기 충돌 또는 네트워크 중단을 감지하는 데 유용합니다.
여러 지리적 위치에 클러스터가 배포 된 상태에서 위치 당 다른 값을 사용하면 클러스터 관리에 더 많은 유연성이 제공됩니다. 더 작은 값은 대기 시간이 낮은 네트워크 연결을 갖는 대기로 고장 감지에 유용하며, 원격 위치에 위치한 경우 대기 시간이 높은 네트워크 연결을 통해 대기 상태의 건강을 더 잘 판단하는 데 도움이됩니다..
track_commit_timestamp
(부울
) #거래 시간을 기록하십시오. 이 매개 변수는에서만 설정할 수 있습니다.on
파일 또는 서버 명령 줄에. 기본값은입니다.OFF
.
synchronized_standby_slots
(String
) #논리적 WAL Sender 프로세스가 기다릴 스트리밍 토토 꽁 머니 대기 서버 슬롯 이름의 쉼표로 구분 된 목록. 논리적 WAL Sender 프로세스는 지정된 토토 꽁 머니 슬롯이 WAL 수신을 확인한 후에 만 디코딩 된 변경 사항을 플러그인으로 보냅니다.synchronized_standby_slots
존재하지 않거나 무효화됩니다. 또한 토토 꽁 머니 관리 기능pg_replication_slot_advance
, PG_LOGICAL_SLOT_GET_CHANGES
및PG_LOGICAL_SLOT_PEEK_CHANGES
, 논리적 장애 조치 슬롯과 함께 사용될 때, 지정된 모든 물리적 슬롯이까지 차단됩니다.synchronized_standby_slots
WAL 영수증을 확인했습니다.
물리적 토토 꽁 머니 슬롯에 해당하는 대기synchronized_standby_slots
configuresync_replication_slots = true
따라서 기본에서 논리적 장애 조치 슬롯 변경을받을 수 있습니다.
이 매개 변수는 토토 꽁 머니 데이터를 하나 이상의 대기 서버로 전송하는 기본 서버에서 설정할 수 있습니다. 이러한 매개 변수 외에도Wal_level기본 서버에서 적절하게 설정해야하며 선택적으로 WAL 아카이빙도 활성화 될 수 있습니다 (참조섹션 19.5.3). 대기 서버에서 이러한 매개 변수의 값은 관련이 없지만 대기 서버가 기본이 될 가능성을 준비하기 위해 설정할 수 있습니다.
synchronous_standby_names
(String
) #지원할 수있는 대기 서버 목록을 지정동기 토토 꽁 머니, 설명대로섹션 26.2.8. 하나 이상의 활성 동기 대기가있을 것입니다.스트리밍
inpg_stat_replication
보기). 둘 이상의 동기 대기 대기를 지정하면 매우 높은 가용성과 데이터 손실에 대한 보호를 허용 할 수 있습니다.
이 목적을위한 대기 서버의 이름은입니다.application_name
대기 연결 정보에 설정된 대기 설정. 물리적 토토 꽁 머니 대기의 경우에서 설정해야합니다.Primary_Conninfo
설정; 기본값은 설정입니다.cluster_nameSET, elseWalreceiver
. 논리적 토토 꽁 머니의 경우 구독의 연결 정보에서 설정할 수 있으며 기본적으로 구독 이름으로 설정할 수 있습니다.
이 매개 변수는 다음 구문 중 하나를 사용하여 대기 서버 목록을 지정합니다.
[첫 번째]num_sync
(standby_name
[, ...])num_sync
(standby_name
[, ...])standby_name
[, ...]
여기서num_sync
거래가 답장을 기다려야하는 동기식 대기 수는standby_name
대기 서버의 이름입니다.첫 번째
andany
18450_18524
키워드첫 번째
,num_sync
, 우선 순위 기반 동기 토토 꽁 머니를 지정하고 트랜잭션 커밋이 WAL 레코드가 토토 꽁 머니 될 때까지 대기합니다num_sync
우선 순위에 따라 선택된 동기식 대기. 예를 들어, 설정첫 3 (S1, S2, S3, S4)
대기 서버에서 선택한 3 개의 우선 순위 대기에서 응답을 기다릴 것입니다s1
, s2
, s3
ands4
. 목록의 앞부분에서 이름이 표시되는 대기는 우선 순위가 높으며 동기식으로 간주됩니다.첫 번째
선택 사항입니다.
키워드any
,num_sync
, 쿼럼 기반 동기 토토 꽁 머니를 지정하고 월드 레코드가 토토 꽁 머니 될 때까지 트랜잭션 커밋을 대기합니다.적어도 num_sync
상장 대기. 예를 들어, 설정Any 3 (S1, S2, S3, S4)
| 최소한 3 개의 대기 중 마자 각 커밋이 진행됩니다.s1
, s2
, s3
ands4
답장.
첫 번째
andany
는 사례에 민감합니다. 이러한 키워드가 대기 서버의 이름으로 사용되는 경우standby_name
두 번 인용해야합니다.
세 번째 구문은 전에 사용되었습니다PostgreSQL버전 9.6이며 여전히 지원됩니다. 의 첫 번째 구문과 동일합니다첫 번째
andnum_sync
1과 같습니다. 예를 들어첫 1 (S1, S2)
andS1, S2
같은 의미가 있습니다.s1
또는s2
동기 대기로 선택되었습니다.
특별 항목*
대기 이름과 일치합니다.
대기 이름의 독창성을 시행하는 메커니즘이 없습니다. 토토 꽁 머니의 경우 일치하는 대기 중 하나는 우선 순위가 높지만 정확히 어떤 것이 불확실한 지.
각standby_name
그렇지 않은 한 유효한 SQL 식별자의 형태가 있어야합니다*
. 필요한 경우 이중 인용문을 사용할 수 있습니다.standby_name
s는 대기 응용 프로그램 이름과 비교됩니다. 두 번 인용하든 아니든
여기에 동기 대기 이름이 지정되지 않으면 동기 토토 꽁 머니가 활성화되지 않고 트랜잭션 커밋이 토토 꽁 머니를 기다리지 않습니다. 기본 구성입니다.synchronous_commit매개 변수 toLocal
또는OFF
.
이 매개 변수는에서만 설정할 수 있습니다on
파일 또는 서버 명령 줄에.
이 설정은 A의 동작을 제어합니다대기 서버그것은 토토 꽁 머니 데이터를받는 것입니다. 기본 서버의 값은 관련이 없습니다.
Primary_Conninfo
(String
) #대기 서버에 사용할 연결 문자열을 지정하여 보내는 서버와 연결합니다. 이 문자열은에 설명 된 형식입니다.섹션 32.1.1. 이 문자열에서 옵션이 지정되지 않은 경우 해당 환경 변수 (참조PostgreSQL : 문서 : 17 : 32.15. 환경 배트맨 토토)가 확인되었습니다. 환경 변수가 설정되지 않으면 기본값이 사용됩니다.
연결 문자열은 보내는 서버의 호스트 이름 (또는 주소)과 대기 서버의 기본값과 같지 않은 경우 포트 번호를 지정해야합니다. 또한 보내는 서버에서 적절하게 불리한 역할에 해당하는 사용자 이름을 지정합니다 (참조.섹션 26.2.5.1). 발신자가 암호 인증을 요구하는 경우 비밀번호도 제공해야합니다.Primary_Conninfo
문자열 또는 별도의~/.pgpass
대기 서버의 파일 (사용토토 꽁 머니
데이터베이스 이름으로).
토토 꽁 머니 슬롯 동기화 (참조섹션 47.2.3), 유효한 것을 지정해야합니다dbname
inPrimary_Conninfo
문자열. 이것은 슬롯 동기화에만 사용됩니다.
이 매개 변수는에서만 설정할 수 있습니다on
파일 또는 서버 명령 줄에. WAL 수신기 프로세스가 실행되는 동안이 매개 변수가 변경되면 해당 프로세스가 종료되고 새 설정으로 다시 시작될 것으로 예상됩니다 (IF 제외Primary_Conninfo
빈 문자열입니다). 서버가 대기 모드에 있지 않은 경우이 설정은 효과가 없습니다.
Primary_Slot_name
(String
) #선택적으로 스트리밍 토토 꽁 머니를 통해 전송 서버에 연결할 때 사용할 기존 토토 꽁 머니 슬롯을 지정하여 업스트림 노드에서 리소스 제거를 제어합니다 (참조섹션 26.2.6). 이 매개 변수는에서만 설정할 수 있습니다.on
파일 또는 서버 명령 줄에. WAL 수신기 프로세스가 실행되는 동안이 매개 변수가 변경되면 해당 프로세스는 종료되고 새 설정으로 다시 시작될 것으로 예상됩니다.Primary_Conninfo
가 설정되지 않았거나 서버가 대기 모드에 있지 않습니다.
hot_standby
(부울
) #회복 중에 쿼리를 연결하고 실행할 수 있는지 여부를 지정합니다.섹션 26.4. 기본값은입니다.on
. 이 매개 변수는 서버 시작시에만 설정할 수 있습니다.
max_standby_archive_delay
(정수
) #핫 스탠드비가 활성화되면이 매개 변수는 대기 서버가 대기중인 WAL 항목과 충돌하는 대기 쿼리를 취소하기 전에 대기 서버가 얼마나 오래 기다려야하는지를 결정합니다.섹션 26.4.2. max_standby_archive_delay
WAL 데이터를 WAL 아카이브에서 읽을 때 적용됩니다 (따라서 현재는 아님). 이 값이 단위없이 지정되면 밀리 초로 간주됩니다.on
파일 또는 서버 명령 줄에.
참고max_standby_archive_delay
쿼리가 취소 전에 실행할 수있는 최대 시간과 다릅니다. 오히려 WAL 세그먼트의 데이터를 적용 할 수있는 최대 총 시간입니다.
max_standby_streaming_delay
(정수
) #핫 스탠드비가 활성화되면이 매개 변수는 대기 서버가 대기중인 WAL 항목과 충돌하는 대기 쿼리를 취소하기 전에 대기 서버가 얼마나 오래 기다려야하는지를 결정합니다.섹션 26.4.2. max_standby_streaming_delay
스트리밍 토토 꽁 머니를 통해 WAL 데이터를 수신 할 때 적용됩니다. 이 값이 단위없이 지정되면 밀리 초로 간주됩니다.on
파일 또는 서버 명령 줄에.
참고max_standby_streaming_delay
쿼리가 취소 전에 실행할 수있는 최대 시간과 같지 않습니다. 오히려 기본 서버에서 수신 된 후 WAL 데이터를 적용 할 수있는 최대 총 시간입니다.
Wal_receiver_create_temp_slot
(부울
) #WAL 수신기 프로세스가 사용될 영구적 인 토토 꽁 머니 슬롯이 구성되지 않았을 때 원격 인스턴스에 임시 토토 꽁 머니 슬롯을 생성 해야하는지 여부를 지정합니다 (사용Primary_Slot_name). 기본값이 꺼져 있습니다.on
파일 또는 서버 명령 줄에. WAL 수신기 프로세스가 실행되는 동안이 매개 변수가 변경되면 해당 프로세스가 종료되고 새 설정으로 다시 시작될 것으로 예상됩니다.
Wal_receiver_status_interval
(정수
) #대기에서 WAL 수신기 프로세스의 최소 주파수를 지정하여 토토 꽁 머니 진행에 대한 정보를 기본 또는 상류 대기로 보낼 수 있습니다.pg_stat_replication
보기. 대기는 마지막으로 쓰여진 쓰기 로그 위치, 마지막으로 디스크로 플러시 된 위치 및 최종 위치가 적용된 위치를보고합니다.synchronous_commit
로 설정되었습니다Remote_apply
. 따라서, 적용 위치는 실제 위치 뒤에 약간 지연 될 수있다.on
파일 또는 서버 명령 줄에.
hot_standby_feedback
(부울
) #핫 스탠드가 현재 대기에서 실행중인 쿼리에 대한 기본 또는 업스트림 대기에 피드백을 보낼지 여부를 지정합니다. 이 매개 변수는 정리 레코드로 인한 쿼리 암을 제거하는 데 사용될 수 있지만 일부 워크로드의 경우 기본에 데이터베이스가 부풀어 오를 수 있습니다.Wal_receiver_status_interval
. 기본값은입니다.OFF
. 이 매개 변수는에서만 설정할 수 있습니다.on
파일 또는 서버 명령 줄에.
계단식 토토 꽁 머니가 사용되는 경우 피드백은 결국 1 차에 도달 할 때까지 상류로 전달됩니다. 대기는 상류를 통과하는 것 외에 다른 피드백을 사용하지 않습니다.
Wal_Receiver_Timeout
(정수
) #이 시간보다 더 오래 비활성화 된 토토 꽁 머니 연결 종료. 이는 수신 대기 서버가 기본 노드 충돌 또는 네트워크 정전을 감지하는 데 유용합니다.on
파일 또는 서버 명령 줄에.
Wal_Retrieve_Retry_interval
(정수
) #소스에서 WAL 데이터를 사용할 수 없을 때 대기 서버가 대기 해야하는 시간을 지정합니다 (스트리밍 토토 꽁 머니, 로컬PG_WAL
또는 WAL 아카이브) WAL 데이터를 다시 검색하기 전에. 이 값이 단위없이 지정되면 밀리 초로 간주됩니다.on
파일 또는 서버 명령 줄에.
이 매개 변수는 복구 노드가 새로운 WAL 데이터를 사용할 수있을 때까지 기다릴 시간을 제어 해야하는 구성에 유용합니다. 예를 들어, 아카이브 복구 에서이 매개 변수의 값을 줄임으로써 새로운 WAL 파일 감지에서 복구를보다 반응시킬 수 있습니다.
논리적 토토 꽁 머니 에서이 매개 변수는 실패한 토토 꽁 머니 적용 작업자가 얼마나 자주 종사되는지를 제한합니다.
복구 _min_apply_delay
(정수
) #기본적으로 대기 서버는 가능한 빨리 전송 서버에서 WAL 레코드를 복원합니다. 데이터 손실 오류를 수정할 수있는 기회를 제공하는 시간 지연된 데이터 사본을 갖는 것이 유용 할 수 있습니다.5min
, 대기는 대기의 시스템 시간이 1 차에 의해보고 된 커밋 시간을 넘어 최소 5 분 이상인 경우에만 각 트랜잭션 커밋을 재생합니다. 이 값이 단위없이 지정되면 밀리 초로 간주됩니다.
서버 간의 토토 꽁 머니 지연 이이 매개 변수의 값을 초과 할 수 있으며,이 경우 지연이 추가되지 않습니다. 지연은 1 차에 기록 된 WAL 타임 스탬프와 대기 시간의 현재 시간 사이에 계산됩니다.
지연은 트랜잭션 커밋에 대한 WAL 레코드에서만 발생합니다. 다른 레코드는 가능한 빨리 재생됩니다. MVCC 가시성 규칙이 해당 커밋 레코드가 적용될 때까지 효과가 보이지 않기 때문에 문제가되지 않습니다..
대기가 홍보되거나 트리거 될 때까지 복구의 데이터베이스가 일관된 상태에 도달하면 지연이 발생합니다. 그 후 대기는 더 이상 대기하지 않고 회복을 종료합니다.
WAL 레코드는 적용 할 준비가 될 때까지 대기에 보관해야합니다. 따라서 지연이 길어지면 월 파일이 더 많이 축적되어 대기의 디스크 공간 요구 사항이 증가합니다.PG_WAL
디렉토리.
이 매개 변수는 스트리밍 토토 꽁 머니 배포와 함께 사용하기위한 것입니다. 그러나 매개 변수가 지정되면 충돌 복구를 제외한 모든 경우에 영예를 얻게됩니다.hot_standby_feedback
이 기능을 사용하여 지연 될 것입니다. 둘 다 조심스럽게 사용하십시오.
동기 토토 꽁 머니는이 설정의 영향을받습니다synchronous_commit
로 설정되었습니다Remote_apply
; 모든커밋
적용되기 위해 기다려야합니다.
이 매개 변수는에서만 설정할 수 있습니다on
파일 또는 서버 명령 줄에.
sync_replication_slots
(부울
) #물리적 대기가 기본 서버에서 논리적 장애 조치 슬롯을 동기화하여 논리적 가입자가 장애 조치 후 새 기본 서버에서 토토 꽁 머니를 재개 할 수 있도록 할 수 있습니다..
기본적으로 비활성화됩니다. 이 매개 변수는에서만 설정할 수 있습니다.on
파일 또는 서버 명령 줄에.
이 설정은 논리적 토토 꽁 머니 가입자의 동작을 제어합니다. 게시자의 가치는 관련이 없습니다.PostgreSQL : 문서 : 17 : 29.11. 구성 토토 결과자세한 내용은
max_replication_slots
(정수
) #얼마나 많은 토토 꽁 머니 기원을 지정합니다 (참조PostgreSQL : 문서 : 17 : 48 장. 스포츠 토토 사이트 진행 추적)는 동시에 추적 될 수 있으며 서버에서 얼마나 많은 논리적 토토 꽁 머니 가입을 생성 할 수 있는지 효과적으로 제한 할 수 있습니다. 현재 추적 된 토토 꽁 머니 기원의 수보다 낮은 값으로 설정) 서버가 시작되는 것을 방지합니다.max_replication_slots
가입자에게 추가 될 구독 수와 테이블 동기화를위한 리저브.
이 매개 변수는 전송 서버에도 적용되지만 의미가 다릅니다.
max_logical_replication_workers
(정수
) #최대 논리 토토 꽁 머니 작업자 수를 지정합니다. 여기에는 리더 애플리케이션 근로자, 병렬 신청인 및 테이블 동기화 작업자가 포함됩니다.
논리 토토 꽁 머니 작업자는 정의 된 수영장에서 가져옵니다max_worker_processes
.
기본값은 4입니다.이 매개 변수는 서버 시작시에만 설정할 수 있습니다.
max_sync_workers_per_subscription
(정수
) #구독 당 최대 동기화 작업자 수. 이 매개 변수는 구독 초기화 중 또는 새 테이블이 추가 될 때 초기 데이터 사본의 병렬 처리량을 제어합니다.
현재 테이블 당 하나의 동기화 작업자 만있을 수 있습니다.
동기화 작업자는 정의 된 수영장에서 가져옵니다max_logical_replication_workers
.
기본값은 2입니다.이 매개 변수는에서만 설정할 수 있습니다.on
파일 또는 서버 명령 줄에.
max_parallel_apply_workers_per_subscription
(정수
) #구독 당 병렬 적용 근로자의 최대 수. 이 매개 변수는 구독 매개 변수로 진행중인 트랜잭션 스트리밍을위한 병렬 처리량을 제어합니다.스트리밍 = 병렬
.
병렬 적용 작업자는 정의 된 수영장에서 가져옵니다max_logical_replication_workers
.
기본값은 2입니다.이 매개 변수는에서만 설정할 수 있습니다.on
파일 또는 서버 명령 줄에.
문서에 올바른 것이 없으면 일치하지 않습니다.이 양식문서 문제를보고하려면