Postgresql 9.1.24 문서 | ||||
---|---|---|---|---|
이전 | up | 25 장. 고 가용성,로드 밸런싱 및 복제 | 토토 캔 : 문서 : 9.1 : Failover |
연속 아카이브를 사용하여 A고 가용성(ha) 클러스터 구성 하나 이상의토토 결과 서버준비 기본 서버가 실패하면 작업을 인수하십시오. 이 기능 널리 알려져따뜻한 토토 결과또는로그 배송.
기본 및 토토 결과 서버가 함께 작동하여이를 제공합니다. 기능은 서버가 느슨하게 연결되어 있지만. 그만큼 기본 서버는 연속 아카이빙 모드에서 작동하는 반면 각각은 각각 작동합니다 토토 결과 서버는 연속 복구 모드에서 작동하여 읽습니다 기본의 책치 파일. 데이터베이스 테이블의 변경 사항은 없습니다 이 기능을 활성화하는 데 필요하므로 낮게 제공합니다 다른 복제와 비교하여 관리 오버 헤드 솔루션. 이 구성은 또한 성능이 상대적으로 낮습니다 기본 서버에 미치는 영향.
하나의 데이터베이스 서버에서 WAL 레코드를 직접 이동합니다 다른 하나는 일반적으로 로그 배송으로 설명됩니다.PostgreSQL파일 기반 로그를 구현합니다 WAL Records를 전송하여 배송 시간. Wal 파일 (16MB)은 인접 시스템에 관계없이 거리, 다른 시스템 같은 사이트 또는 지구의 먼쪽에있는 다른 시스템. 이 기술에 필요한 대역폭은 기본 서버의 트랜잭션 속도. 기록 기반 로그 배송 더 세분화되고 스트림은 월경이 점차적으로 변화합니다. 네트워크 연결 (참조섹션 25.2.5).
로그 배송이 비동기식이라는 점에 유의해야합니다. WAL 레코드는 거래 커밋 후 배송됩니다. a 결과, 기본 서버가 필요한 경우 데이터 손실의 창이 있습니다. 치명적인 실패를 겪습니다. 아직 배송되지 않은 거래 길을 잃습니다. 파일 기반 로그에서 데이터 손실 창의 크기 사용하면 배송이 제한 될 수 있습니다.archive_timeout매개 변수는 낮게 설정할 수 있습니다 몇 초 만에. 그러나 이러한 낮은 설정은 실질적으로됩니다 파일 배송에 필요한 대역폭을 늘리십시오. 스트리밍 복제 (참조섹션 25.2.5) 훨씬 작은 데이터 손실 창을 허용합니다.
회복 성능은 대기보다 충분히 좋습니다 일반적으로 한 번은 완전 가용성에서 멀리 떨어진 순간 일 것입니다. 활성화되었습니다. 결과적으로 이것을 따뜻한 토토 결과라고합니다 고 가용성을 제공하는 구성. 서버 복원 보관 된베이스 백업 및 롤 포워드에서옵니다 훨씬 더 길어서 기술은 솔루션 만 제공합니다. 고 가용성이 아닌 재해 복구. 토토 결과 서버는 할 수 있습니다 또한 읽기 전용 쿼리에도 사용 되며이 경우 핫 토토 결과 서버. 보다토토 사이트 : 문서 : 9.1 : 핫 토토 사이트자세한 내용은
일반적으로 기본 및 토토 결과 서버를 만드는 것이 현명합니다. 그들이 최소한 데이터베이스 서버의 관점. 특히, 경로 테이블 스페이스와 관련된 이름이 전달됩니다 사용되지 않으므로 기본 서버와 토토 결과 서버 모두 해당 기능이 사용되는 경우 테이블 스페이스의 동일한 마운트 경로. 유지하다 IFPostgreSQL : 문서새로운 마운트 포인트 1 차에서 실행됩니다 기본 및 모든 토토 결과에서 생성해야합니다. 명령이 실행되기 전에 서버. 하드웨어는 필요하지 않습니다 정확히 동일하지만 경험은 두 가지를 유지하는 것을 보여줍니다 동일한 시스템은 두 가지를 유지하는 것보다 쉽습니다 응용 프로그램 및 시스템의 수명에 걸쳐. 어느 쪽이든 사례 하드웨어 아키텍처가 동일해야합니다. 배송 예를 들어, 32 비트에서 64 비트 시스템에서 작동하지 않습니다.
일반적으로 다른 실행되는 서버간에 로그 배송 주요한postgresql릴리스 레벨은 불가능합니다. PostgreSQL의 정책입니다 디스크 형식을 변경하지 않는 글로벌 개발 그룹 사소한 릴리스 업그레이드 중에는 실행 중입니다. 기본 및 토토 결과 서버의 다양한 사소한 릴리스 레벨 성공적으로 작동합니다. 그러나 그에 대한 공식적인 지원은 없습니다 제공되며 기본 및 토토 결과 서버를 유지하는 것이 좋습니다. 가능한 한 동일한 릴리스 레벨에서. 업데이트 할 때 새로운 사소한 릴리스 인 가장 안전한 정책은 대기를 업데이트하는 것입니다. 서버 먼저 - 새로운 마이너 릴리스가 가능할 가능성이 높습니다. VICE보다 이전 마이너 릴리스에서 WAL 파일을 읽으려면 Versa.
대기 모드에서 서버는 지속적으로 WAL을 적용합니다 마스터 서버에서 받았습니다. 토토 결과 서버를 읽을 수 있습니다 WAL ARCHIVE에서 WAL (참조Restore_command) 또는 TCP 연결을 통해 마스터에서 직접 (스트리밍 복제). 토토 결과 서버도 복원을 시도합니다 대기 클러스터에서 발견 된 모든 WALPG_XLOG디렉토리. 그것은 일반적으로 이후에 발생합니다 토토 결과가 다시 재생 될 때 서버가 다시 시작됩니다. 다시 시작하기 전에 마스터에서 스트리밍했지만 수동으로 파일을PG_XLOG재생할 시간입니다.
시작시 토토 결과는 모든 WAL을 복원하여 시작합니다 아카이브 위치에서 사용 가능Restore_command. 일단 WAL의 끝에 도달하면 거기에서 가능성 및Restore_command실패, 그것은에서 사용 가능한 WAL을 복원하려고 시도합니다.PG_XLOG디렉토리. 그것이 실패하고 스트리밍되는 경우 복제가 구성되어 대기가 연결하려고합니다 기본 서버로, 마지막부터 WAL 스트리밍을 시작합니다. 아카이브 또는에서 발견 된 유효한 레코드pg_xlog. 실패하거나 복제를 스트리밍하는 경우 구성되지 않거나 연결이 나중에 분리 된 경우 토토 결과는 1 단계로 돌아가 파일을 복원하려고합니다. 아카이브에서 다시. 아카이브 에서이 검색 루프,PG_XLOG및 스트리밍을 통해 서버가 중지되거나 장애 조치가 트리거 파일로 트리거 됨.
토토 결과 모드가 종료되고 서버가 정상으로 전환됩니다. 작동 할 때PG_CTL PROMOTE실행됩니다 또는 트리거 파일이 발견됩니다 (trigger_file). 장애 조치 전에 모든 월 아카이브 또는에서 즉시 사용할 수 있습니다.PG_XLOG복원되지만 시도는 없습니다 마스터와 연결하도록 만들었습니다.
기본 아카이브에서 연속 아카이브 설정 에 설명 된대로 토토 결과에서 액세스 할 수있는 디렉토리섹션 24.3. 아카이브 위치에 있어도 대기에서 위치에 액세스 할 수 있어야합니다. 마스터가 다운되었습니다. 즉, 토토 결과 서버에 상주해야합니다. 마스터 서버가 아닌 자체 또는 다른 신뢰할 수있는 서버.
스트리밍 복제를 사용하려면 설정하십시오 복제를 허용하기 위해 기본 서버의 인증 토토 결과 서버의 연결; 즉, 역할을 만드십시오 그리고 적절한 항목 또는 출품작을 제공PG_HBA.conf데이터베이스 필드가 설정된 상태복제. 또한 보장max_wal_senders는 충분히 큰 것으로 설정되었습니다 기본 서버의 구성 파일의 값.
|섹션 24.3.2토토 결과 서버를 부트 스트랩합니다.
토토 결과 서버를 설정하려면 촬영 된베이스 백업을 복원하십시오. 기본 서버에서 (참조섹션 24.3.3). 복구 명령 파일 생성복구 .conf토토 결과 클러스터 데이터에서 디렉토리 및 켜기statby_mode. 세트Restore_command단순하게 WAL 아카이브에서 파일을 복사하도록 명령하십시오. 당신이 가질 계획이라면 고 가용성 목적을위한 다중 토토 결과 서버, set복구 _target_timelineto최신, 토토 결과 서버가 다음을 따르도록합니다 다른 대기로 장애 조치에서 발생하는 타임 라인 변경.
참고 :pg_standby 또는 이와 유사한 도구를 사용하지 마십시오 여기에 설명 된 내장 대기 모드.Restore_command즉시 반환해야합니다 파일이 존재하지 않습니다. 서버는 명령을 재 시도합니다 필요한 경우 다시. 보다섹션 25.4사용 pg_standby와 같은 도구
스트리밍 복제를 사용하려면 CLONPrimary_ConnInfolibpq 연결 문자열, 호스트 이름 (또는 IP 주소) 및 추가 포함 기본 서버에 연결하는 데 필요한 세부 사항. 기본 인 경우 인증을위한 비밀번호가 필요하고 비밀번호는 지정Primary_ConnInfoAS 잘.
높은 토토 결과 서버를 설정하는 경우 가용성 목적, WAL 아카이빙 설정, 연결 및 대기이기 때문에 기본 서버와 같은 인증 서버는 장애 조치 후 기본 서버로 작동합니다.
WAL 아카이브를 사용하는 경우 크기를 최소화 할 수 있습니다. 사용 사용archive_cleanup_command더 이상 필요하지 않은 파일을 제거하는 매개 변수 토토 결과 서버. 그만큼PG_ARCHIVECLEANUP유틸리티가 설계되었습니다 구체적으로와 함께 사용됩니다.archive_cleanup_command전형적인 단일 스탠드 구성, 참조PG_ARCHIVECLEANUP. 그러나 참고 백업 목적으로 아카이브를 사용하는 경우 최소한 최신 기반에서 복구하는 데 필요한 파일을 유지하려면 더 이상 대기에 필요하지 않더라도 백업.
A의 간단한 예복구 .confIS :
statby_mode = 'on' primary_conninfo = 'host = 192.168.1.50 포트 = 5432 사용자 = foo password = foopass' Restore_command = 'CP/Path/to/Archive/ %f %p' archive_cleanup_command = 'pg_archivecleanup/path/to/archive %r'
여러 토토 결과 서버를 가질 수 있지만 사용하는 경우 스트리밍 복제, 설정 확인max_wal_senders1 차에서 충분히 높습니다 동시에 연결하도록 허용합니다.
스트리밍 복제를 통해 토토 결과 서버가 더 많이 유지할 수 있습니다 파일 기반 로그 배송에서는 가능한 것보다 최신입니다. 그만큼 대기는 기본에 연결되며 WAL 레코드를 스트리밍합니다. WAL을 기다리지 않고 생성 된 대기 채워질 파일.
스트리밍 복제는 기본적으로 비동기식입니다 (참조섹션 25.2.6),이 경우 사이에 작은 지연이 있습니다. 기본 및 변경 사항에서 거래를 저지른 것 대기에서 눈에 띄게됩니다. 그러나이 지연은 많습니다 파일 기반 로그 배송보다 일반적으로 1 아래에 있습니다 두 번째는 대기가 따라 잡을 수있을만큼 강력하다고 가정합니다. 부하. 스트리밍 복제,archive_timeout를 줄일 필요는 없습니다 데이터 손실 창.
파일 기반없이 스트리밍 복제를 사용하는 경우 연속 아카이브, 설정해야Wal_keep_segments마스터에서 높은 값으로 오래된 WAL 세그먼트도 재활용되지 않도록 충분합니다. 일찍, 토토 결과는 여전히 따라 잡아야 할 수도 있습니다. 만약에 토토 결과는 너무 뒤쳐져서 다시 이루어져야합니다. 새로운베이스 백업에서. WAL 아카이브를 설정하면 토토 결과에서 액세스 가능,Wal_keep_segments토토 결과로 필요하지 않습니다 항상 아카이브를 사용하여 따라 잡을 수 있습니다.
스트리밍 복제를 사용하려면 파일 기반을 설정하십시오 로그쉽 토토 결과 서버에 설명 된대로섹션 25.2. a 파일 기반 로그쉽은 스트리밍 복제로 대기입니다 대기 중Primary_Conninfo복구 .conf파일로 기본 서버를 가리 킵니다. 세트Listen_Addresses및 인증 옵션 (참조PG_HBA.conf) 기본에서 토토 결과 중 서버는에 연결할 수 있습니다.복제기본 서버의 Pseudo-Database (참조섹션 25.2.5.1).
Keepalive 소켓 옵션을 지원하는 시스템에서 설정TCP_KEEPALIVES_IDLE, tcp_keepalives_intervalandTCP_KEEPALIVES_COUNT기본이 깨진 연결을 즉시 알 수 있도록 도와줍니다.
토토 결과 서버 (참조max_wal_senders자세한 내용).
토토 결과가 시작될 때Primary_Conninfo대기는 올바르게 설정되어 있습니다 모든 책치를 재생 후 기본에 연결됩니다. 아카이브에서 사용할 수 있습니다. 연결이 설정된 경우 성공적으로, 당신은 다음에 월 리버 프로세스를 볼 수 있습니다 대기 및 해당 Walsender 프로세스 주요한.
액세스 권한이 권한을 부여하는 것이 매우 중요합니다 신뢰할 수있는 사용자만이 Wal Stream, 특권을 추출하기 쉽기 때문입니다 그것의 정보. 토토 결과 서버는 기본 계정으로복제특권. 그래서의 역할복제and로그인권한을 작성해야합니다 주요한.
참고 :전용 사용자를 권장합니다 계정은 복제에 사용됩니다. 동안복제특권이 부여됩니다 슈퍼 사용자 계정 기본적으로 권장되지 않습니다 복제를 위해 슈퍼 사용자 계정을 사용하십시오. 하는 동안복제특권은 매우 높습니다 권한은 사용자가 수정할 수 없습니다. 기본 시스템에 대한 데이터,SuperUser특권이.
복제를위한 클라이언트 인증은 a에 의해 제어됩니다.pg_hba.conf기록 지정복제in데이터베이스필드. 예를 들어, 경우 토토 결과는 호스트 IP에서 실행 중입니다.192.168.1.100및 계정 이름 복제는foo, 관리자는 다음 줄을 다음에 추가 할 수 있습니다PG_HBA.conf기본의 파일 :
# 호스트 192.168.1.100에서 사용자 "foo"허용 기본에 연결하십시오. # 사용자의 비밀번호가 올바르게 제공되는 경우 복제 대기. 틀 # 데이터베이스 사용자 주소 방법을 입력합니다 호스트 복제 foo 192.168.1.100/32 MD5
기본의 호스트 이름 및 포트 번호 연결 사용자 이름 및 비밀번호는에 지정되어 있습니다.복구 .conf파일. 비밀번호도 가능합니다 에 설정~/.pgpass파일에서 토토 결과 (지정복제in데이터베이스필드). 예를 들어, 기본이 호스트 IP에서 실행중인 경우192.168.1.50, 포트5432, 복제의 계정 이름은foo, 암호는입니다.foopass, 관리자가 추가 할 수 있습니다 다음 줄에복구 .conf토토 결과 파일 :
# 대기는 192.168.1.50 호스트에서 실행중인 기본에 연결됩니다. # 및 포트 5432는 "foos"인 사용자 "foo"로서 "foo"입니다. primary_conninfo = 'host = 192.168.1.50 port = 5432 user = foo password = foopass'
스트리밍 복제의 중요한 건강 지표는 다음과 같습니다
기본에서 생성 된 WAL 레코드의 양이지만
그러나 대기에 적용되었습니다. 이 지연을 계산할 수 있습니다
기본의 현재 WAL 쓰기 위치 비교
대기로받은 마지막 WAL 위치. 그들은 될 수 있습니다
사용 검색pg_current_xlog_location
기본 및
그만큼pg_last_xlog_receive_location
on
토토 결과 (테이블
9-57및테이블
9-58자세한 내용). 마지막 WAL은
대기는 WAL의 프로세스 상태에도 표시됩니다.
수신자 프로세스,를 사용하여 표시PS명령 (참조섹션 27.1자세한 내용).
당신은를 통해 WAL 발신자 프로세스 목록을 검색 할 수 있습니다pg_stat_replication보기. 사이의 큰 차이점pg_current_xlog_location
andsend_location필드가 표시 될 수 있습니다
마스터 서버의 부하가 많고 차이가 있습니다.
사이sent_locationandpg_last_xlog_receive_location
토토 결과에서 네트워크 지연을 나타내거나
토토 결과는 무거운 짐 아래 있습니다.
PostgreSQL스트리밍 복제는 기본적으로 비동기식입니다. 기본 서버 인 경우 충돌이 발생하면 커밋 된 일부 거래는 토토 결과 서버로 복제되어 데이터 손실이 발생합니다. 그만큼 데이터 손실의 양은 복제 지연에 비례합니다. 장애 조치 시간.
동기 복제는이를 확인하는 기능을 제공합니다 거래에 의해 이루어진 모든 변경 사항은 하나로 이전되었습니다. 동기 토토 결과 서버. 이것은 표준 수준을 확장합니다 트랜잭션 커밋이 제공하는 내구성. 이 수준 보호를 컴퓨터에서 2- 안전 복제라고합니다 과학 이론.
동기 복제를 요청할 때 각 a 쓰기 트랜잭션은 확인이 접수 될 때까지 기다립니다 커밋은 Disk의 트랜잭션 로그에 기록되었습니다. 기본 및 토토 결과 서버. 유일한 가능성 기본과 대기가 모두 고통받는 경우 데이터를 잃을 수 있습니다. 동시에 충돌합니다. 이것은 훨씬 높은 수준을 제공 할 수 있습니다 Sysadmin이 신중한 경우에만 내구성 두 서버의 배치 및 관리. 기다리고 있습니다 확인은 사용자의 신뢰가 변경되었다는 신뢰를 증가시킵니다 서버 충돌시 손실되지 않지만 또한 반드시 요청에 대한 응답 시간을 증가시킵니다 거래. 최소 대기 시간은 왕복 시간입니다 기본에서 대기까지.
거래 및 거래 롤백 만 읽기 만하면 안됩니다 토토 결과 서버에서 답장을 기다립니다. 서브 트랜잭션이 커지는 것입니다 토토 결과 서버에서 응답을 기다리지 말고 최상위 수준 만 커밋. 데이터로드 또는 인덱스와 같은 장기적인 작업 건물은 최종 커밋 메시지까지 기다리지 않습니다. 모두 2 단계 커밋 조치는 둘 다 포함하여 커밋 대기 시간이 필요합니다 준비 및 커밋.
스트리밍 복제가 구성되면, 동기 복제를 구성하려면 하나만 있으면됩니다 추가 구성 단계 :synchronous_standby_names비어 있지 않도록 설정해야합니다 값.synchronous_commit로 설정on, 그러나 이것이 바로이기 때문입니다 기본값, 일반적으로 변경 사항이 필요하지 않습니다. 이것 구성으로 인해 각 커밋은 확인을 기다릴 수 있습니다 토토 결과가 내구성에 대한 커밋 레코드를 작성했다는 스토리지, 매우 오랜 시간이 걸리더라도.synchronous_commit개인이 설정할 수 있습니다 사용자, 구성 파일에서 구성 할 수 있습니다. 특정 사용자 또는 데이터베이스 또는 동적으로 내구성 보장을 제어하기 위해 응용 프로그램 변형 당 기준.
커밋 레코드가 기본적으로 WAL 레코드는 토토 결과로 전송됩니다. 그만큼 토토 결과는 새로운 월의 새로운 배치 일 때마다 답장 메시지를 보냅니다. 데이터는 디스크에 기록됩니다.Wal_receiver_status_interval는 0으로 설정되었습니다 대기. 대기가 첫 번째 일치 대기 인 경우 지정synchronous_standby_names기본에서 해당 대기의 응답 메시지는 사용자를 깨우는 데 사용됩니다. 커밋 기록이 있었음을 확인하기를 기다리고 있습니다 받았다. 이 매개 변수를 사용하면 관리자가 지정할 수 있습니다 어떤 토토 결과 서버가 동기식 대기 여야합니다. 메모 동기 복제의 구성은 주로입니다 마스터에.
빠른 종료가 요청되면 사용자는 대기를 중단합니다. 그러나 비동기 복제를 사용할 때 서버 윌은 모든 미결제 월드까지 완전히 종료되지 않습니다 레코드는 현재 연결된 대기로 전송됩니다 서버.
동기 복제는 일반적으로 신중하게 계획해야합니다 응용 프로그램의 수행을 위해 토토 결과 서버를 배치했습니다 허용됩니다. 대기중인 시스템 리소스를 사용하지는 않지만 트랜잭션 잠금은 전송이 될 때까지 계속 유지됩니다. 확인. 결과적으로 동기의 비정상적인 사용 복제는 데이터베이스 응용 프로그램의 성능을 줄입니다 응답 시간이 증가하기 때문에 투쟁.
PostgreSQL허용 내구성 수준을 지정하는 응용 프로그램 개발자 복제를 통해 필요합니다. 이것은에 대해 지정할 수 있습니다 전체적으로 시스템은 구체적으로 지정할 수 있습니다. 사용자 또는 연결 또는 개별 거래.
예를 들어, 응용 프로그램 워크로드는 다음과 같이 구성 될 수 있습니다. 변경 사항은 중요한 고객 세부 사항이며 90%는 고객 세부 사항입니다 변경 사항은 비즈니스가 더 많이 할 수있는 덜 중요한 데이터입니다. 채팅 메시지와 같이 손실되면 쉽게 살아남을 수 있습니다. 사용자.
동기식 복제 옵션과 함께 응용 프로그램 수준 (기본) 동기식을 제공 할 수 있습니다 속도를 늦추지 않고 가장 중요한 변화에 대한 복제 총 작업량의 대부분. 응용 프로그램 수준 옵션은 고성능을위한 동기 복제의 이점 응용 프로그램.
네트워크 대역폭이 있어야한다고 생각해야합니다 WAL 데이터 생성 비율보다 높음.
synchronous_commit로 설정되었습니다on동기화 대기가 응답 될 때까지 기다립니다. 마지막으로 또는 대기에만 응답이 발생하지 않을 수 있습니다. 충돌해야합니다.
데이터 손실을 피하기위한 최상의 솔루션은 마지막 남은 동기 토토 결과 토토 결과를 잃지 마십시오. 이것은 될 수 있습니다 다수의 잠재적 동기 대지를 지명하여 달성 사용synchronous_standby_names. 그만큼 첫 번째 명명 된 토토 결과는 동기 토토 결과로 사용됩니다. 이 후에 나열된 토토 결과는 첫 번째가 실패 해야하는 경우 동기 토토 결과.
토토 결과가 처음으로 기본에 부착되면 그렇지 않습니다. 그러나 올바르게 동기화됩니다. 이것은로 묘사됩니다.캐치 업모드. 일단 토토 결과 사이의 지연과 처음으로 실시간으로 이동할 때 1 차는 0에 도달합니다스트리밍상태. 캐치 업 대기가 시작된 직후 기간이 길어질 수 있습니다. 생성. 대기가 종료되면 캐치 업 기간은 시간의 기간에 따라 증가합니다. 대기가 다운되었습니다. 대기는 a가 될 수 있습니다 일단 도달하면 동기 대기스트리밍State.
커밋 중에 1 차 재시작이 기다리고있는 경우 승인, 대기 거래는 표시됩니다 기본 데이터베이스가 복구되면 완전히 커밋됩니다. 거기 있습니다 모든 대기가 모든 것을 받았다는 것을 확신 할 방법이 없습니다. 1 차 충돌시 미결제 월 데이터. 일부 거래는 대기에 커밋 된대로 표시되지 않을 수 있습니다. 비록 그들이 1 차에 저지른대로 보여 지지만. 그만큼 우리가 제공하는 보장은 응용 프로그램이받지 못할 것입니다. 성공적인 커밋에 대한 명백한 인정 WAL 데이터가 안전하게받는 것으로 알려질 때까지의 거래 대기로.
마지막 토토 결과 서버를 실제로 잃어버린 경우 비활성화해야synchronous_standby_names및 Reload the 기본 서버의 구성 파일.
기본이 남은 토토 결과 서버에서 격리 된 경우 당신은 다른 사람들의 최고의 후보자에게 실패해야합니다. 나머지 토토 결과 서버.
토토 결과 서버를 다시 만들어야하는 경우 거래가 기다리고 있습니다. pg_start_backup () 및 pg_stop_backup ()는 세션에서 실행됩니다 와 함께synchronous_commit=OFF, 그렇지 않으면 해당 요청이 기다립니다 토토 결과가 나타나기 위해 영원히.