the토토 사이트MAP모듈 제공
여유 공간 맵 (FSM)을 검사하는 수단. 그것은 a
불리는 함수토토 사이트
, 또는
정확한 두 개의 과부하 기능. 기능은 다음을 보여줍니다
주어진 페이지 또는 모두에 대한 여유 공간지도에 기록 된 값
관계의 페이지.
기본적으로 공개 액세스는 기능에서 취소됩니다. 보안 문제가 숨어있는 경우.
토토 사이트 (REL REGCLASS in,
blkno bigint in) int2 반환
페이지의 여유 공간의 양을 반환합니다. 지정된 관계Blkno, FSM에 따르면. (Blkno).
토토 사이트 (REL REGCLASS in,
blkno out bigint, int2)
각 페이지의 여유 공간의 양을 표시합니다. FSM에 따르면 관계. 세트(Blkno bigint, avail int2)튜플은 반환, 관계의 각 페이지에 대해 하나의 튜플.
여유 공간 맵에 저장된 값은 정확하지 않습니다. blcksz의 1/56 번째 정밀도로 반올림 (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); 토토 사이트 -------------- 1216 (1 행)
Mark Kirkwood의 원본 버전<markir@paradise.net.nz
.
새로운 FSM 구현에 맞게 버전 8.4에 다시 작성
Heikki Linnakangas<heikki@enterprisedb.com