토토 결과 — 제어포스트그레SQL논리적 디코딩 스트림
토토 결과 [옵션...]
토토 결과논리적 디코딩 복제 슬롯을 제어하고 해당 복제 슬롯에서 데이터를 스트리밍합니다.
복제 모드 연결을 생성하므로 다음과 같은 제약 조건이 적용됩니다.pg_receivewal및 논리적 복제용 항목(참조43토토20).
토토 결과논리적 디코딩 SQL 인터페이스의 peek 및 get 모드와 동등한 기능이 없습니다. 데이터를 수신할 때와 깔끔하게 종료할 때 데이터에 대한 재생 확인을 느리게 보냅니다. 슬롯에 대기 중인 데이터를 소비하지 않고 검사하려면 다음을 사용하세요.pg_logical_slot_peek_changes.
치명적인 오류가 없다면,토토 결과다음에 의해 종료될 때까지 실행됩니다.SIGINT (제어+C) 또는SIGTERM신호.
언제토토 결과a을 받습니다.SIGHUP신호, 현재 출력 파일을 닫고 다음에서 지정한 파일 이름을 사용하여 새 파일을 엽니다.--파일옵션. 이를 통해 먼저 현재 파일의 이름을 바꾼 다음 다음을 보내 출력 파일을 회전할 수 있습니다.SIGHUP신호를토토 결과.
작업을 선택하려면 다음 옵션 중 하나 이상을 지정해야 합니다.
--생성-슬롯다음에 의해 지정된 이름을 가진 새로운 논리적 복제 슬롯 생성--슬롯, 다음에서 지정한 출력 플러그인 사용--플러그인, 다음으로 지정된 데이터베이스의 경우--dbname.
그--슬롯그리고--dbname이 작업에는 필요합니다.
그--2단계 활성화그리고--활성화-장애 조치옵션은 다음으로 지정할 수 있습니다.--생성-슬롯.
--드롭 슬롯다음에 의해 지정된 이름을 가진 복제 슬롯을 삭제합니다.--슬롯그런 다음 종료하세요.
그--슬롯이 작업에는 필요합니다.
--시작다음으로 지정된 논리적 복제 슬롯에서 변경 사항 스트리밍 시작--슬롯, 신호에 의해 종료될 때까지 계속됩니다. 서버 측 변경 스트림이 서버 종료 또는 연결 끊김으로 끝나는 경우 다음을 제외하고 루프에서 다시 시도하세요.--루프 없음지정되었습니다.
그--슬롯그리고--dbname, --파일이 작업에는 필요합니다.
스트림 형식은 슬롯이 생성될 때 지정된 출력 플러그인에 의해 결정됩니다.
연결은 슬롯을 생성하는 데 사용된 것과 동일한 데이터베이스에 연결되어야 합니다.
--생성-슬롯그리고--시작함께 지정할 수 있습니다.--드롭 슬롯다른 작업과 결합할 수 없습니다.
다음 명령줄 옵션은 출력의 위치와 형식 및 기타 복제 동작을 제어합니다.
-Elsn--endpos=lsn에--시작모드, 수신이 지정된 LSN에 도달하면 자동으로 복제를 중지하고 일반 종료 상태 0으로 종료합니다. 포함되지 않은 경우 지정된 경우--시작모드, 오류가 발생했습니다.
LSN이 정확히 다음과 같은 레코드가 있는 경우lsn, 레코드가 출력됩니다.
그--endpos옵션은 트랜잭션 경계를 인식하지 못하며 트랜잭션 도중에 출력을 자를 수 있습니다. 부분적으로 출력된 트랜잭션은 소비되지 않으며 다음에 슬롯을 읽을 때 다시 재생됩니다. 개별 메시지는 잘리지 않습니다.
--활성화-장애 조치슬롯이 대기에 동기화되도록 활성화합니다. 이 옵션은로만 지정할 수 있습니다.--생성-슬롯.
-f파일 이름--파일=파일 이름수신 및 디코딩된 거래 데이터를 이 파일에 기록합니다. 사용-forstdout.
이 매개변수는 다음에 필요합니다.--시작.
-Finterval_seconds--fsync-간격=interval_seconds빈도를 지정합니다.토토 결과발행해야 함fsync()출력 파일이 디스크에 안전하게 플러시되었는지 확인하기 위해 호출합니다.
서버는 때때로 클라이언트에게 플러시를 수행하도록 요청하고 플러시 위치를 서버에 보고합니다. 이 설정은 플러시를 더 자주 수행하기 위한 추가 설정입니다.
간격 지정0발급을 비활성화합니다fsync()전체 호출을 수행하는 동시에 서버에 진행 상황을 보고합니다. 이 경우 충돌이 발생하면 데이터가 손실될 수 있습니다.
-나lsn--startpos=lsn에--시작모드, 지정된 LSN에서 복제를 시작합니다. 이에 대한 자세한 내용은 다음 문서를 참조하세요.43토토20그리고PostgreSQL : 문서 : 개발 : 54.4. 토토 꽁 머니 복제 프로토콜. 다른 모드에서는 무시됩니다.
--존재하지 않는 경우다음의 경우 오류를 발생시키지 마십시오.--생성-슬롯이(가) 지정되었으며 지정된 이름의 슬롯이 이미 존재합니다.
-n--루프 없음서버 연결이 끊어지면 루프에서 재시도하지 말고 그냥 종료하세요.
-o이름[=값]--옵션=이름[=값]옵션 전달이름지정된 경우 옵션 값을 사용하여 출력 플러그인에값. 어떤 옵션이 존재하며 그 효과는 사용된 출력 플러그인에 따라 다릅니다.
-P플러그인--플러그인=플러그인슬롯을 생성할 때 지정된 논리적 디코딩 출력 플러그인을 사용하십시오. 참조43토토20. 슬롯이 이미 존재하는 경우에는 이 옵션이 적용되지 않습니다.
-sinterval_seconds--상태-간격=interval_seconds이 옵션은 다음과 같은 이름의 옵션과 동일한 효과를 갖습니다.pg_receivewal. 거기 설명을 참조하세요.
-Sslot_name--슬롯=slot_name에--시작모드, 명명된 기존 논리적 복제 슬롯을 사용slot_name. 에서--생성-슬롯모드, 이 이름으로 슬롯을 생성하세요. 에서--드롭 슬롯모드, 이 이름의 슬롯을 삭제하세요.
이 매개변수는 모든 작업에 필요합니다.
-t--2단계 활성화--2단계(지원 중단됨)준비된 트랜잭션의 디코딩을 활성화합니다. 이 옵션은로만 지정할 수 있습니다.--생성-슬롯.
-v--상세상세 모드를 활성화합니다.
다음 명령줄 옵션은 데이터베이스 연결 매개변수를 제어합니다.
-dDB이름--dbname=db이름연결할 데이터베이스입니다. 자세한 내용은 작업 설명을 참조하세요.db이름다음이 될 수 있습니다연결 문자열. 그렇다면 연결 문자열 매개변수가 충돌하는 명령줄 옵션을 재정의합니다.
이 매개변수는 다음에 필요합니다.--생성-슬롯그리고--시작.
-h호스트 이름-또는-ip--호스트=호스트 이름-또는-ip서버가 실행 중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하는 경우 Unix 도메인 소켓의 디렉터리로 사용됩니다. 기본값은에서 가져옵니다.PGHOST환경 변수, 설정된 경우 그렇지 않으면 Unix 도메인 소켓 연결이 시도됩니다.
-p포트--포트=포트서버가 연결을 수신하고 있는 TCP 포트 또는 로컬 Unix 도메인 소켓 파일 확장자를 지정합니다. 기본값은PGPORT환경 변수(설정된 경우) 또는 컴파일된 기본값.
-U사용자--사용자 이름=사용자연결할 사용자 이름. 기본값은 현재 운영 체제 사용자 이름입니다.
-w--비밀번호 없음절대 비밀번호 프롬프트를 표시하지 마세요. 서버가 비밀번호 인증을 요구하는데 다음과 같은 다른 방법으로 비밀번호를 사용할 수 없는 경우.pgpass파일을 사용하면 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력할 사용자가 없는 일괄 작업 및 스크립트에 유용할 수 있습니다.
-W--비밀번호포스토토 결과데이터베이스에 연결하기 전에 비밀번호를 묻는 메시지를 표시합니다.
이 옵션은 결코 필수가 아닙니다. 왜냐하면토토 결과서버가 비밀번호 인증을 요구하면 자동으로 비밀번호를 묻는 메시지를 표시합니다. 그러나토토 결과서버가 비밀번호를 원하는지 알아내는 연결 시도를 낭비하게 됩니다. 어떤 경우에는 입력할 가치가 있습니다.-W추가 연결 시도를 피하기 위해.
다음 추가 옵션을 사용할 수 있습니다:
-V--버전인쇄토토 결과버전 및 종료.
-?--도움말다음에 관한 도움말 표시토토 결과명령줄 인수 및 종료.
토토 결과에 의해 종료되면 상태 0으로 종료됩니다.SIGINT또는SIGTERM신호. (이것이 일반적인 종료 방법입니다. 따라서 오류가 아닙니다.) 치명적인 오류 또는 기타 신호의 경우 종료 상태는 0이 아닙니다.
이 유틸리티는 대부분의 다른 유틸리티와 마찬가지로PostgreSQL유틸리티는 에서 지원하는 환경 변수를 사용합니다.libpq(참조PostgreSQL : 문서 : 개발 : 32.15. 환경 젠 토토).
환경 변수PG_COLOR진단 메시지에 색상을 사용할지 여부를 지정합니다. 가능한 값은 다음과 같습니다.항상, 자동그리고절대로.
토토 결과소스 클러스터에서 그룹 권한이 활성화된 경우 수신된 WAL 파일에 대한 그룹 권한을 보존합니다.