무지개 토토 9.3.25 문서 | ||||
---|---|---|---|---|
이전 | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공된 모듈 | 롤 토토 : 문서 : 9.3 : pgrowlocks |
thePG_FREESPACEMAP모듈 제공 a
여유 공간 맵 (FSM)을 검사하는 수단. 그것은 a
불리는 함수PG_FREESPACE
또는 두 개
과부하 된 기능은 정확합니다. 함수는 값을 보여줍니다
주어진 페이지 또는 모든 페이지에 대한 여유 공간지도에 녹음
관계에서.
기본적으로 공개 액세스는 기능에서 취소됩니다. 사례 보안 문제가 숨어 있습니다.
PG_FREESPACE (REL REGCLASS IN, BLKNO
Bigint in) Returns Int2
관계 페이지의 여유 공간의 양을 반환합니다. 지정Blkno에 따르면 FSM.
PG_FREESPACE (REL REGCLASS IN, BLKNO OUT
큰, int2)
관계의 각 페이지에 여유 공간의 양을 표시합니다. FSM에 따르면. 세트(Blkno bigint, avail int2)튜플이 반환되고, 각 페이지에 대해 하나의 튜플이 관계.
여유 공간 맵에 저장된 값은 정확하지 않습니다. 그것들입니다 1/256 번째 정밀도로 반올림blcksz(기본값이있는 32 바이트blcksz) 튜플이 삽입되고 업데이트되면 최신 상태로 유지되지 않습니다.
인덱스의 경우 추적 된 내용은 전적으로 사용되지 않은 페이지입니다 페이지 내의 여유 공간보다. 따라서 값은 그렇지 않습니다 의미있는 것은 페이지가 가득 차 있는지 또는 비어 있는지 여부입니다.
참고 :인터페이스는 버전 8.4에서 변경되었습니다 동일하게 도입 된 새로운 FSM 구현을 반영하십시오 버전.
postgres =# select * from pg_freespace ( 'foo'); Blkno | 이익 -------+------- 0 | 0 1 | 0 2 | 0 3 | 32 4 | 704 5 | 704 6 | 704 7 | 1216 8 | 704 9 | 704 10 | 704 11 | 704 12 | 704 13 | 704 14 | 704 15 | 704 16 | 704 17 | 704 18 | 704 19 | 3648 (20 줄) postgres =# select * from pg_freespace ( 'foo', 7); PG_FREESPACE -------------- 1216 (1 행)
Mark Kirkwood의 원본 버전<마늘@paradise.net.nz
.
Heikki의 새로운 FSM 구현에 맞게 버전 8.4에 다시 작성
Linnakangas<heikki@enterprisedb.com