| PostgreSQL 9.1.24 문서 | ||||
|---|---|---|---|---|
| 토토 사이트 : 문서 : 9.1 : 앞서 쓰기 토토 사이트 | 위로 | 18장. 서버 구성 | PostgreSQL : 문서 : 9.1 : 메이저 토토 사이트 계획 | |
이 설정은 내장된 동작을 제어합니다스트리밍 와이즈 토토기능(참조섹션 25.2.5). 일부 매개변수는 마스터 서버에서 설정해야 하지만 다른 매개변수는 수신할 대기 서버에 설정되어야 합니다. 와이즈 토토 데이터.
이 매개변수는 다음을 수행할 기본 서버에 설정할 수 있습니다. 하나 이상의 대기 서버에 복제 데이터를 보냅니다. 참고하세요 이러한 매개변수 외에도wal_level반드시 마스터 서버에 적절하게 설정하면 일반적으로 WAL 보관도 활성화하고 싶습니다(참조섹션 18.5.3). 대기 서버의 이러한 매개변수 값 관련이 없지만 거기에 설정하고 싶을 수도 있습니다. 대기 상태가 될 가능성에 대한 준비 마스터.
최대 동시 연결 수를 지정합니다 대기 서버 또는 스트리밍 기반 백업 클라이언트에서 (즉, 동시에 실행되는 WAL의 최대 수 발신자 프로세스). 기본값은 0입니다. 복제가 비활성화되었습니다. WAL 발신자 프로세스 수 총 연결 수에 대해 매개변수는 다음보다 높게 설정할 수 없습니다.max_connections. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.wal_level다음으로 설정되어야 함아카이브또는hot_standby다음에서 연결을 허용합니다. 대기 서버.
WAL의 활동 라운드 사이의 지연을 지정합니다. 발신자 프로세스. 각 라운드에서 WAL 발신자는 다음을 보냅니다. 마지막 라운드부터 대기까지 누적된 WAL 서버. 그런 다음 잠을 잔다.wal_sender_delay밀리초 및 반복합니다. 트랜잭션 커밋으로 인해 절전 모드가 중단되었습니다. 따라서 커밋된 트랜잭션의 효과는 다음으로 전송됩니다. 상관없이 커밋이 발생하자마자 대기 서버 이 설정의. 기본값은 1초입니다. (1초). 많은 시스템에서 수면 지연의 효과적인 해결 방법은 10입니다. 밀리초; 설정wal_sender_delay값이 아닌 값으로 10의 배수는 설정과 동일한 결과를 가질 수 있습니다. 다음으로 높은 10의 배수로 변환합니다. 이 매개변수는 에만 설정되어야 합니다.와이즈 토토.conf파일 또는 서버에 명령줄.
과거 로그 파일 세그먼트의 최소 수를 지정합니다. 에 보관됨pg_xlog디렉토리, 대기 서버가 이를 가져와야 하는 경우 스트리밍 와이즈 토토. 각 세그먼트는 일반적으로 16입니다. 메가바이트. 기본 서버에 대기 서버가 연결된 경우 이상으로 뒤쳐짐wal_keep_segments세그먼트, 기본 대기에 여전히 필요한 WAL 세그먼트를 제거할 수 있습니다. 이 경우 복제 연결은 종료되었습니다. (단, 대기 서버는 다음 방법으로 복구할 수 있습니다. WAL 아카이브가 있는 경우 아카이브에서 세그먼트 가져오기 사용합니다.)
이것은 유지되는 최소 세그먼트 수만 설정합니다 에서pg_xlog; 시스템은 아마도 WAL 보관을 위해 더 많은 세그먼트를 유지해야 하거나 체크포인트에서 복구합니다. 만일wal_keep_segments은 0(기본값)입니다. 시스템은 대기를 위해 추가 세그먼트를 유지하지 않습니다. 따라서 사용 가능한 이전 WAL 세그먼트의 수는 다음과 같습니다. 대기 서버는 위치에 따라 다릅니다. 이전 체크포인트 및 WAL 보관 상태. 이 매개변수는 재시작 지점에 영향을 주지 않습니다. 이 매개변수 에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버에 명령줄.
트랜잭션 수를 지정합니다.진공그리고핫업데이트는 다음 항목의 정리를 연기합니다. 데드 로우 버전. 기본값은 거래가 0개입니다. 즉, 데드 로우 버전은 즉시 제거될 수 있습니다. 가능합니다. 즉, 더 이상 보이지 않는 즉시 모든 공개 거래에 적용됩니다. 이것을 다음으로 설정할 수도 있습니다. 핫을 지원하는 기본 서버의 0이 아닌 값 대기 서버(에 설명된 대로)섹션 25.5. 이것은 더 많은 것을 허용합니다 대기 상태에서 쿼리가 완료되는 데 걸리는 시간 행의 조기 정리로 인해 충돌이 발생합니다. 하지만 그 가치는 숫자로 측정되기 때문에 기본 서버에서 발생하는 쓰기 트랜잭션 중 추가 은혜가 얼마나 될지는 예측하기 어렵습니다. 시간은 대기 쿼리에 사용할 수 있습니다. 이 매개변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버에 명령줄.
설정도 고려해야 합니다.hot_standby_feedback대안으로 이 매개변수를 사용합니다.
비활성화된 복제 연결 종료 지정된 밀리초보다 깁니다. 이것은 기본 서버가 대기 충돌을 감지하는 데 유용합니다. 또는 네트워크 중단. 값이 0이면 시간 초과가 비활성화됩니다. 메커니즘. 이 매개변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버 명령줄. 기본값은 60초입니다.
연결이 종료되는 것을 방지하려면 조기에,wal_receiver_status_interval다음에서 활성화되어야 합니다. 대기이며 그 값은 값보다 작아야 합니다.replication_timeout.
쉼표로 구분된 대기 이름 목록을 지정합니다. 지원할 수 있습니다동기식 와이즈 토토, 설명된 대로섹션 25.2.6. 언제든지 최대 하나가 있을 것입니다. 활성 동기 대기; 기다리고 있는 거래 이 대기 후에 커밋을 진행할 수 있습니다. 서버는 데이터 수신을 확인합니다. 동기식 대기는 이 목록에 이름이 지정된 첫 번째 대기가 됩니다. 현재 연결되어 있고 데이터를 스트리밍하고 있습니다. 실시간(상태로 표시됨)스트리밍에서pg_stat_replication보기). 기타 대기 서버 이 목록의 뒷부분에 나타나는 것은 잠재적인 가능성을 나타냅니다. 동기 대기. 현재 동기 대기인 경우 어떤 이유로든 연결이 끊어지면 교체됩니다. 다음으로 높은 우선순위의 대기로 즉시 실행됩니다. 둘 이상의 대기 이름을 지정하면 매우 높은 대기 이름을 허용할 수 있습니다. 가용성.
이 목적을 위한 대기 서버의 이름은 다음과 같습니다.응용프로그램_이름설정 대기(에 설정된 대로)primary_conninfo대기의 월리시버. 고유성을 적용하는 메커니즘이 없습니다. 중복된 경우 일치하는 대기 중 하나가 동기식 대기 모드로 선택되지만 정확히는 어느 것이 불확실한지. 특별 항목*모두 일치응용프로그램_이름(기본값 포함) 애플리케이션 이름월리시버.
동기 대기 이름이 여기에 지정되지 않은 경우, 그러면 동기 복제가 활성화되지 않고 트랜잭션 커밋은 복제를 기다리지 않습니다. 이 기본 구성입니다. 동기시에도 복제가 활성화되면 개별 트랜잭션을 수행할 수 있습니다. 다음을 설정하여 복제를 기다리지 않도록 구성했습니다.동기_커밋매개변수 ~현지또는꺼짐.
이 매개변수는 다음에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버에 명령줄.
이 설정은 대기 서버의 동작을 제어합니다. 와이즈 토토 데이터를 수신하는 것입니다. 마스터에 대한 가치 서버는 관련이 없습니다.
연결하고 실행할 수 있는지 여부를 지정합니다. 에 설명된 대로 복구 중 쿼리섹션 25.5. 기본값은꺼짐. 이 매개변수는 서버 시작 시 설정됩니다. 보관 중에만 적용됩니다. 복구 또는 대기 모드입니다.
상시 대기가 활성화되면 이 매개변수는 다음을 결정합니다. 취소하기 전에 대기 서버가 기다려야 하는 시간 곧 적용될 대기 쿼리와 충돌하는 대기 쿼리 WAL 항목(에 설명된 대로)섹션 25.5.2. max_standby_archive_delayWAL 시 적용 WAL 아카이브에서 데이터를 읽고 있습니다. 현재). 기본값은 30초입니다. 단위는 지정하지 않은 경우 밀리초입니다. -1 값은 다음을 허용합니다. 충돌하는 쿼리를 영원히 기다리는 대기 완료. 이 매개변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버 명령줄.
참고하세요max_standby_archive_delay동일하지 않습니다 이전에 쿼리를 실행할 수 있는 최대 시간 취소; 오히려 허용되는 최대 총 시간입니다 하나의 WAL 세그먼트 데이터를 적용합니다. 따라서 하나의 쿼리라면 WAL 초기에 상당한 지연이 발생했습니다. 세그먼트를 사용하면 후속 충돌 쿼리에는 유예 시간이 줄어듭니다.
상시 대기가 활성화되면 이 매개변수는 다음을 결정합니다. 취소하기 전에 대기 서버가 기다려야 하는 시간 곧 적용될 대기 쿼리와 충돌하는 대기 쿼리 WAL 항목(에 설명된 대로)섹션 25.5.2. max_standby_streaming_delay다음 경우에 적용됩니다. WAL 데이터는 스트리밍 와이즈 토토를 통해 수신됩니다. 는 기본값은 30초입니다. 그렇지 않은 경우 단위는 밀리초입니다. 지정. -1 값은 대기가 대기하도록 허용합니다. 충돌하는 쿼리가 완료될 때까지 영원히. 이 매개변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버에 명령줄.
참고하세요max_standby_streaming_delay그렇지 않습니다 이전에 쿼리를 실행할 수 있는 최대 시간과 동일 취소; 오히려 허용되는 최대 총 시간입니다 WAL 데이터가 수신되면 적용 기본 서버. 따라서 하나의 쿼리로 인해 상당한 지연이 발생하므로 후속 충돌 쿼리는 대기 서버가 완료될 때까지 유예 시간이 훨씬 적습니다. 또 잡혔어.
WAL 수신기의 최소 주파수를 지정합니다. 정보를 보내기 위해 대기 중인 프로세스 기본 복제본에 대한 복제 진행 상황을 확인할 수 있습니다. 를 사용하여pg_stat_replication보기. 대기는 작성된 마지막 트랜잭션 로그 위치를 보고합니다. 디스크에 플러시된 마지막 위치, 그리고 마지막 입장을 적용했습니다. 이 매개변수의 값은 보고서 사이의 최대 간격(초)입니다. 업데이트 쓰기 또는 플러시 위치가 변경될 때마다 전송됩니다. 또는 적어도 이 매개변수에 지정된 만큼 자주. 따라서 적용 위치는 실제 위치보다 약간 뒤처질 수 있습니다. 위치. 이 매개변수를 0으로 설정하면 상태가 비활성화됩니다. 완전히 업데이트됩니다. 이 매개변수는에서만 설정할 수 있습니다.와이즈 토토.conf파일 또는 서버 명령줄. 기본값은 10초입니다.
언제replication_timeout기본에서 활성화되었습니다.wal_receiver_status_interval활성화되어야 하며 해당 값은 다음보다 작아야 합니다. 값replication_timeout.
상시 대기가 전송할지 여부를 지정합니다 현재 실행 중인 쿼리에 대한 기본 피드백 대기 중입니다. 이 매개변수를 사용하여 제거할 수 있습니다. 정리 레코드로 인해 쿼리가 취소되지만 다음과 같은 원인이 될 수 있습니다. 일부 워크로드의 경우 기본 데이터베이스가 팽창합니다. 피드백 메시지는 다음보다 자주 전송되지 않습니다. 당 한 번wal_receiver_status_interval. 기본값 값은꺼짐. 이 매개변수는 에만 설정되어야 합니다.와이즈 토토.conf파일 또는 서버에 명령줄.