F.37. pg_윈 토토inspect

thepg_윈 토토inspect모듈은 실행중인 쓰기 로그의 내용을 검사 할 수있는 SQL 기능을 제공합니다PostgreSQL데이터베이스 클러스터는 낮은 수준의 데이터베이스 클러스터로 디버깅, 분석,보고 또는 교육 목적입니다. 와 비슷합니다.pg_윈 토토dump이지만 별도의 유틸리티가 아닌 SQL을 통해 액세스 할 수 있습니다.

이 모듈의 모든 기능은 현재 서버의 타임 라인 ID를 사용하여 WAL 정보를 제공합니다.

이 모듈의 모든 함수는 주어진 것 또는 그 이후에있는 첫 번째 유효한 윈 토토 레코드를 찾으려고합니다in_lsn또는start_lsn그러한 레코드가 없으면 오류가 발생합니다. 마찬가지로end_lsn사용 가능해야하며 레코드 중간에 떨어지면 전체 레코드를 사용할 수 있어야합니다.

Note

와 같은 일부 기능PG_LOGICAL_EMIT_MESSAGE, LSN을 반환이후방금 삽입 된 레코드. 따라서 LSN을 통과하면in_lsn또는start_lsn이 함수 중 하나에을 반환합니다.다음Record.

기본적으로 이러한 함수의 사용은 슈퍼업자 및 멤버로 제한됩니다PG_READ_SERVER_FILES역할. 슈퍼업자가 접근 할 수있는 다른 사람에게 액세스 권한을 부여 할 수 있습니다.grant.

F.37.1. 일반 기능

pg_get_wal_record_info (in_lsn pg_lsn) 레코드를 반환

주어진 LSN의 WAL 레코드 정보를받습니다. 주어진 LSN이 WAL 레코드의 시작 부분에 있지 않으면 다음에 사용 가능한 유효한 WAL 레코드의 정보를 제공합니다.

postgres =# select * from pg_get_윈 토토_record_info ( '0/1e826e98');
pg_get_wal_records_info (start_lsn pg_lsn, end_lsn pg_lsn) setof record를 반환합니다

|start_lsnandend_lsn. 윈 토토 레코드 당 1 행을 반환합니다.start_lsn또는end_lsn아직 사용할 수 없습니다. 함수는 오류가 발생합니다. 예를 들어:

postgres =# select * from pg_get_윈 토토_records_info ( '0/1e913618', '0/1e913740') 한계 1;
PG_GET_WAL_RECORDS_INFO_TILL_END_OF_WAL (start_lsn pg_lsn) 레코드를 반환

이 기능은와 동일합니다.PG_GET_윈 토토_RECORDS_INFO ()- 모든 유효한 윈 토토 레코드의 정보를 얻는 것을 제외하고start_lsn윈 토토의 끝까지

pg_get_wal_stats (start_lsn pg_lsn, end_lsn pg_lsn, per_record boolean default false) setof record를 반환합니다.

|start_lsnandend_lsn. 기본적으로 당 1 행을 반환합니다.Resource_Manager타입. 언제per_record로 설정되었습니다true, 1 행을 반환합니다record_type. 만약에start_lsn또는end_lsn아직 사용할 수 없습니다. 함수는 오류가 발생합니다. 예를 들어:

postgres =# select * from pg_get_윈 토토_stats ( '0/1e847d00', '0/1e84f500')
pg_get_wal_stats_till_end_of_wal (start_lsn pg_lsn, per_record boolean default false) sets setof record

이 기능은와 동일합니다.pg_get_윈 토토_stats ()- 모든 유효한 윈 토토 레코드의 통계를 얻는 것을 제외하고start_lsn윈 토토의 끝까지

F.37.2. 작가

Bharath Rupireddy

정정 제출

문서에 올바른 것이없는 것이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면