thepg_윈 토토inspect
모듈은 실행중인 쓰기 로그의 내용을 검사 할 수있는 SQL 기능을 제공합니다postgresql데이터베이스 클러스터는 낮은 수준의 데이터베이스 클러스터로 디버깅, 분석,보고 또는 교육 목적으로 유용합니다. 와 비슷합니다.postgresql :이지만 별도의 유틸리티가 아닌 SQL을 통해 액세스 할 수 있습니다.
이 모듈의 모든 기능은 현재 서버의 타임 라인 ID를 사용하여 윈 토토 정보를 제공합니다.
이 모듈의 모든 함수는 주어진 것 또는 그 이후에있는 첫 번째 유효한 윈 토토 레코드를 찾으려고합니다in_lsn
또는start_lsn
그러한 레코드가 없으면 오류가 발생합니다. 마찬가지로end_lsn
사용 가능해야하며 레코드 중간에 떨어지면 전체 레코드를 사용할 수 있어야합니다.
와 같은 일부 기능PG_LOGICAL_EMIT_MESSAGE
, LSN을 반환이후방금 삽입 된 레코드. 따라서 LSN을 통과하면in_lsn
또는start_lsn
이 함수 중 하나에을 반환합니다.다음레코드.
기본적으로 이러한 함수의 사용은 슈퍼업자 및 멤버로 제한됩니다PG_READ_SERVER_FILES
역할. 슈퍼업자가 접근 할 수있는 다른 사람에게 액세스 권한을 부여 할 수 있습니다.grant
.
pg_get_wal_record_info (in_lsn pg_lsn) 레코드를 반환
주어진 LSN의 WAL 레코드 정보를받습니다. 주어진 LSN이 WAL 레코드의 시작 부분에 있지 않으면 다음에 사용 가능한 유효한 WAL 레코드의 정보를 제공합니다. 또는 그러한 기록이없는 경우 오류. 예를 들어, 함수의 사용법은 다음과 같습니다.
postgres =# select * from pg_get_wal_record_info ( '0/1e826e98'); -[레코드 1] ----+-------------------------------------------------- start_lsn | 0/1e826f20 end_lsn | 0/1e826f60 prev_lsn | 0/1e826c80 xid | 0 Resource_Manager | 힙 2 record_type | 치다 record_length | 58 main_data_length | 8 fpi_length | 0 설명 | SnapshotConflicthorizon 33748 NDEAD 2 block_ref | BLKREF #0 : REL 1663/5/60221 포크 메인 BLK 2
pg_get_wal_records_info (start_lsn pg_lsn, end_lsn pg_lsn) 레코드를 반환
|start_lsn
andend_lsn
. 윈 토토 레코드 당 1 행을 반환합니다. 만약에start_lsn
또는end_lsn
아직 사용할 수 없으므로 함수는 오류가 발생합니다. 예를 들어:
postgres =# select * from pg_get_wal_records_info ( '0/1e913618', '0/1e913740') 한계 1; -[레코드 1] ----+------------------------------------------------------------------ start_lsn | 0/1E913618 end_lsn | 0/1E913650 prev_lsn | 0/1E9135A0 xid | 0 Resource_Manager | 대기 record_type | running_xacts record_length | 50 main_data_length | 24 fpi_length | 0 설명 | NextXID 33775 최종 CompleTeDXID 33774 OldEStrunningXID 33775 block_ref |
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_lsn
andend_lsn
. 기본적으로 당 1 행을 반환합니다.Resource_Manager
타입. 언제per_record
true
, 1 행을 반환합니다record_type
. 만약에start_lsn
또는end_lsn
아직 사용할 수 없습니다. 함수는 오류가 발생합니다. 예를 들어:
postgres =# pg_get_wal_stats에서 * 선택 * ( '0/1e847d00', '0/1e84f500') 여기서 count 0 및 "resource_manager/record_type"= '트랜잭션' 한계 1; -[레코드 1] ---------------+--------------------- Resource_Manager/record_type | 거래 카운트 | 2 count_percentage | 8 record_size | 875 record_size_percentage | 41.23468426013195 fpi_ize | 0 fpi_size_percentage | 0 combined_size | 875 combined_size_percentage | 2.8634072910530795
pg_get_wal_stats_till_end_of_wal (start_lsn pg_lsn, per_record boolean default false) setsof record를 반환합니다.
이 기능은와 동일합니다.pg_get_윈 토토_stats ()
- 모든 유효한 윈 토토 레코드의 통계를 얻는 것을 제외하고start_lsn
윈 토토의 끝까지
Bharath Rupireddy<bharath.rupireddyforpostgres@gmail.com
문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면