0

PostgreSQL 동기식 스트리밍 데이터베이스 복제 상태를 원합니다. = sync.3 노드가 하나 인 노드에서 클러스터 PSQL을 사용하는 이유 - sync_state = sync 및 next node sync_state = async?

3 노드와 쓰기 동기화 유형 (동기식)으로 PostgreSQL 클러스터를 배포했습니다. 하지만 내가 SELECT * FROM pg_stat_replication; 유형을 확인하면 - 첫 번째 노드를 얻습니다 - sync_state = sync 및 기타 async은 무엇입니까? 왜 두 가지 유형이 다른가요?

+0

'show synchronous_standby_names' on master? .. –

답변

1

PostgreSQL의 동기식 스트리밍 복제에서는 대기 서버 중 하나가 해당 WAL 정보를 수신 할 때까지 기본 서버의 커밋이 지연됩니다. 정확한 의미는 synchronous_commit으로 구성 할 수 있습니다.

우선 WAL 정보의 수신을 확인한 대기 서버는 sync_state'sync'이고 다른 하나는 'async'입니다.

+0

그러나 새 버전 9.6에서는 sync가있는 3 노드가 될 수 있다고 생각합니다. 이것에 대해 어떻게 생각하십니까? –

+0

예, ['synchronous_standby_names'] (https://www.postgresql.org/docs/current/static/runtime-config-replication.html#GUC-SYNCHRONOUS-STANDBY-NAMES)가 적절하게 구성되어있는 경우, 즉 시작됩니다. 괄호 앞에 숫자가 표시됩니다. standbys의 * all *이 동기 인 동기 복제 시스템이있는 경우 가용성이 * 싱크됩니다 * - 대기 상태가 실패하면 전체 시스템이 작동하지 않게됩니다. –