| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 앞서 쓰기 와이즈 토토 | 위로 | 18장. 서버 구성 | PostgreSQL : 문서 : 9.3 : 무지개 토토 계획 | |
이 설정은 내장된 동작을 제어합니다스트리밍 복제기능(참조섹션 25.2.5). 서버는 마스터 또는 대기 서버가 됩니다. 석사는 할 수 있습니다 데이터를 전송하고 대기 모드는 항상 복제된 데이터의 수신자입니다. 데이터. 계단식 복제 시(참조섹션 25.2.6)은 사용되는 경우 대기 서버는 수신자뿐만 아니라 발신자가 될 수도 있습니다. 매개변수는 주로 송신 및 대기 서버용이지만 일부는 매개변수는 마스터 서버에서만 의미가 있습니다. 설정은 다음과 같습니다. 필요한 경우 문제 없이 클러스터 전체에 걸쳐 변경됩니다.
이 매개변수는 전송하려는 모든 서버에서 설정할 수 있습니다. 하나 이상의 대기 서버에 데이터를 복제합니다. 주인은 항상 보내는 서버이므로 이러한 매개변수는 항상 설정되어야 합니다. 주인. 이러한 매개변수의 역할과 의미는 다음과 같습니다. 대기가 마스터가 된 후 변경됩니다.
다음의 최대 동시 연결 수를 지정합니다. 대기 서버 또는 스트리밍 기반 백업 클라이언트(즉, 최대 동시에 실행되는 WAL 발신자 프로세스 수). 기본값 0은 복제가 비활성화되었음을 의미합니다. WAL 발신자 프로세스 총 연결 수에 포함되므로 매개변수는 다음보다 높게 설정할 수 없습니다.max_connections. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.wal_level다음으로 설정되어야 함아카이브또는hot_standby에 대기 서버로부터의 연결을 허용합니다.
에 보관된 과거 로그 파일 세그먼트의 최소 수를 지정합니다.pg_xlog디렉토리, 대기 중인 경우 서버는 스트리밍 복제를 위해 이를 가져와야 합니다. 각 세그먼트 일반적으로 16MB입니다. 대기 서버가 연결되어 있는 경우 보내는 서버가 다음보다 많이 뒤쳐졌습니다.wal_keep_segments세그먼트, 전송 서버는 대기에 여전히 필요한 WAL 세그먼트를 제거합니다. 이 경우 복제 연결이 종료됩니다. 다운스트림 연결 그 결과 결국 실패하게 됩니다. (단, 대기서버는 WAL 아카이브인 경우 아카이브에서 세그먼트를 가져와서 복구할 수 있습니다. 사용 중입니다.)
이것은 유지되는 최소 세그먼트 수만 설정합니다.pg_xlog; 시스템은 유지해야 할 수도 있습니다 WAL 보관을 위해 또는 체크포인트에서 복구하기 위해 더 많은 세그먼트를 사용합니다. 만일wal_keep_segments은 0(기본값)입니다. 시스템은 대기 목적으로 추가 세그먼트를 유지하지 않으므로 대기 서버에서 사용할 수 있는 이전 WAL 세그먼트의 수는 이전 체크포인트 위치 및 상태 기능 WAL 아카이빙. 이 매개변수는에서만 설정할 수 있습니다.토토 베이.conf파일 또는 서버 명령 라인.
다음보다 오랫동안 비활성 상태인 복제 연결 종료 지정된 밀리초 수입니다. 이는 다음에 유용합니다. 대기 충돌이나 네트워크 중단을 감지하기 위해 서버를 보냅니다. 값 0이면 시간 초과 메커니즘이 비활성화됩니다. 이 매개변수는 에 설정토토 베이.conf파일 또는 서버 명령줄. 기본값은 60초입니다.
이 매개변수는 마스터/기본 서버에서 설정할 수 있습니다. 하나 이상의 대기 서버에 복제 데이터를 보냅니다. 참고하세요 이러한 매개변수 외에도wal_level설정되어야 합니다. 마스터 서버에서 적절하게, 선택적으로 WAL 보관 활성화할 수도 있습니다(참조섹션 18.5.3). 대기 서버의 이러한 매개변수 값은 다음과 같습니다. 관련이 없지만 준비 과정에서 설정하고 싶을 수도 있습니다. 대기자가 마스터가 될 가능성에 대해.
쉼표로 구분된 대기 이름 목록을 지정합니다. 지원동기 복제, 설명됨섹션 25.2.7. 에 언제든지 최대 하나의 활성 동기 대기가 발생합니다. 커밋을 기다리는 트랜잭션은 이후에 계속 진행되도록 허용됩니다. 이 대기 서버는 데이터 수신을 확인합니다. 동기식 대기는 이 목록에 이름이 지정된 첫 번째 대기가 됩니다. 현재 연결되어 있고 데이터를 실시간으로 스트리밍하고 있습니다( 상태스트리밍에서pg_stat_replication보기). 기타 대기 서버 이 목록의 뒷부분에 나타나는 것은 잠재적인 동기를 나타냅니다. 대기. 현재 동기 대기 연결이 끊어진 경우 이유가 무엇이든 즉시 다음 제품으로 교체됩니다. 다음으로 높은 우선순위 대기. 둘 이상의 대기 지정 이름은 매우 높은 가용성을 허용할 수 있습니다.
이 목적을 위한 대기 서버의 이름은 다음과 같습니다.애플리케이션_이름에 설정된 대로 대기 설정primary_conninfo대기의 월리시버. 고유성을 적용하는 메커니즘이 없습니다. 경우에 중복 중 일치하는 대기 중 하나가 선택됩니다. 동기 대기. 그러나 정확히 어느 것이 불확실한지. 는 특별 항목*모든 항목과 일치application_name(기본 애플리케이션 포함) 이름월리시버.
여기에 동기 대기 이름이 지정되지 않은 경우, 동기 복제는 활성화되지 않으며 트랜잭션 커밋은 복제를 기다리지 마십시오. 이것이 기본 구성입니다. 짝수 동기 복제가 활성화되면 개별 트랜잭션 다음을 설정하여 복제를 기다리지 않도록 구성할 수 있습니다.동기_커밋매개변수 ~현지또는꺼짐.
이 매개변수는 다음에서만 설정할 수 있습니다.토토 베이.conf파일 또는 서버 명령 라인.
트랜잭션 수를 지정합니다.진공그리고핫업데이트는 데드 로우 버전 정리를 연기합니다. 기본값은 트랜잭션이 없습니다. 즉, 데드 로우 버전은 다음과 같이 제거될 수 있습니다. 가능한 한 빨리, 즉 더 이상 다른 사람에게 표시되지 않는 즉시 모든 공개 거래. 이 값을 0이 아닌 값으로 설정할 수도 있습니다. 상시 대기 서버를 지원하는 기본 서버에서 설명됨섹션 25.5. 이 대기 상태에서 쿼리를 완료하는 데 더 많은 시간을 허용합니다. 행의 조기 정리로 인해 충돌이 발생합니다. 그러나 이후 값은 쓰기 트랜잭션 수로 측정됩니다. 기본 서버에서 발생하는 경우에는 예측하기 어렵습니다. 대기에 사용할 수 있는 추가 유예 시간은 얼마나 됩니까? 쿼리. 이 매개변수는에서만 설정할 수 있습니다.토토 베이.conf파일 또는 서버 명령 라인.
설정도 고려해야 합니다.hot_standby_feedback대기 서버에 이 매개변수를 사용하는 대신 사용할 수 있습니다.
이 설정은 대기 서버의 동작을 제어합니다. 복제 데이터를 수신합니다. 마스터 서버의 값은 다음과 같습니다. 무관하다.
연결하는 동안 쿼리를 실행할 수 있는지 여부를 지정합니다. 복구(에 설명된 대로)스포츠 토토 베트맨 : 문서 : 9.3 : 핫 스포츠 토토 베트맨. 기본값은꺼짐. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다. 효과만 있어요 아카이브 복구 중 또는 대기 모드 중.
상시 대기가 활성화되면 이 매개변수는 지속 시간을 결정합니다. 대기 서버는 대기 쿼리를 취소하기 전에 기다려야 합니다. 설명된 대로 곧 적용될 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초입니다.
상시 대기가 피드백을 보낼지 여부를 지정합니다. 현재 실행 중인 쿼리에 대한 기본 또는 업스트림 대기 대기. 이 매개변수는 쿼리 취소를 제거하는 데 사용될 수 있습니다. 정리 레코드로 인해 발생하지만 데이터베이스가 팽창할 수 있습니다. 일부 워크로드의 경우 기본입니다. 피드백 메시지는 더 이상 전송되지 않습니다. 한 번 이상 자주wal_receiver_status_interval. 기본값은꺼짐. 이 매개변수는에서만 설정할 수 있습니다.토토 베이.conf파일 또는 서버에 명령줄.
계단식 복제가 사용 중이면 피드백이 전달됩니다. 결국 기본에 도달할 때까지 업스트림입니다. 대기는 없음 업스트림을 전달하는 것 외에 받은 피드백을 다른 용도로 사용합니다.
다음보다 오랫동안 비활성 상태인 복제 연결 종료 지정된 밀리초 수입니다. 이는 다음에 유용합니다. 기본 노드 충돌 또는 네트워크를 감지하기 위해 대기 서버를 수신합니다. 정전. 값이 0이면 시간 초과 메커니즘이 비활성화됩니다. 이 매개변수는에서만 설정할 수 있습니다.토토 베이.conf파일 또는 서버 명령줄에서. 기본값은 60초입니다.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 미리 쓰기 로그 | 위로 | 쿼리 계획 |