토토 커뮤니티 9.3.25 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공된 모듈 | PostgreSQL : 문서 : 9.3 : pg윈 토토o |
thepg_buffercache모듈 제공 a 공유 버퍼 캐시에서 무슨 일이 일어나고 있는지 검사하는 수단 실시간.
모듈은 C 함수를 제공합니다pg_buffercache_pages
세트를 반환합니다
레코드, 뷰pg_buffercache편리한 용도로 기능을 감싸십시오.
기본적으로 공개 액세스는이 두 가지 모두에서 취소됩니다. 사례 보안 문제가 숨어 있습니다.
보기에 노출 된 열의 정의는에 표시됩니다.테이블 F-16.
표 F-16.pg_buffercache열
이름 | type | 참조 | 설명 |
---|---|---|---|
Bufferid | 정수 | ID, 범위 1 ..shared_buffers | |
relfilenode | OID | pg_class.relfilenode | 관계의 Filenode 번호 |
reltablespace | OID | pg_tablespace.oid | 관계의 테이블 스페이스 OID |
Reldatabase | OID | pg_database.oid | 관계의 데이터베이스 OID |
RelBlockNumber | bigint | 관계 내 페이지 번호 | |
RelforkNumber | smallint | 관계 내 포크 번호; 보다포함/스토리지/relfilenode.h | |
iSdirty | 부울 | 페이지가 더럽습니까? | |
UsageCount | smallint | Clock-Sweep Access Count |
공유 캐시에 각 버퍼마다 하나의 행이 있습니다. 사용되지 않았습니다 버퍼는 모든 필드로 표시됩니다.Bufferid. 공유 시스템 카탈로그가 표시됩니다 데이터베이스 0에 속합니다.
캐시가 모든 데이터베이스에서 공유되므로 일반적으로 현재에 속하지 않는 관계의 페이지가됩니다. 데이터 베이스. 이것은에서 일치하는 행이 일치하지 않을 수 있음을 의미합니다.pg_class일부 행에 대해서는 잘못된 조인 일 수도 있습니다. 당신이 가입하려고한다면PG_CLASS, 제한하는 것이 좋습니다 행에 가입Reldatabase현재 데이터베이스의 OID 또는 0과 동일합니다.
언제pg_buffercache보기입니다 액세스 된 내부 버퍼 관리자 잠금 장치는 충분히 오랫동안 사용됩니다. 보기가 표시되는 모든 버퍼 상태 데이터를 복사합니다. 이것 View가 일관된 결과 세트를 생성하는 반면 필요 이상으로 일반 버퍼 활동을 차단하지 않습니다. 그럼에도 불구하고 데이터베이스 성능에 약간의 영향이있을 수 있습니다. 이 견해는 자주 읽습니다.
회귀 =# c.relname, count (*)를 버퍼로 선택하십시오 pg_buffercache b에서 내부 결합 pg_class c b.relfilenode = pg_relation_filenode (c.oid) 및 B. relatabase in (0, PG_DATABASE에서 OID를 선택하십시오 여기서 datname = current_database ())) c.relname에 의해 그룹 2 Desc로 주문하십시오 제한 10; Relname | 버퍼 --------------------------------------------------- Tenk2 | 345 Tenk1 | 141 pg_proc | 46 pg_class | 45 PG_ATTRIBUT | 43 pg_class_relname_nsp_index | 30 pg_proc_proname_args_nsp_index | 28 pg_attribute_relid_attnam_index | 26 pg_depende | 22 pg_depend_reference_index | 20 (10 줄)
Mark Kirkwood<markir@paradise.net.nz
디자인 제안 : Neil Conway<neilc@samurai.com
디버깅 조언 : Tom Lane<tgl@sss.pgh.pa.us