| PostgreSQL 9.0.23 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.0 : pg스포츠 토토 베트맨o | 위로 | 부록 F. 추가 제공 모듈 | 롤 토토 | |
그pg_freespacemap모듈은 다음을 제공합니다
FSM(Free Space Map)을 검사하는 수단입니다. 그것은 제공합니다
호출된 함수pg_freespace또는
정확히 말하면 두 개의 오버로드된 함수입니다. 기능은 다음을 보여줍니다.
특정 페이지 또는 전체에 대해 여유 공간 맵에 기록된 값
관계의 페이지입니다.
기본적으로 공개 접근은 기능에서 취소됩니다. 보안 문제가 숨어 있는 경우를 대비해.
pg_freespace(rel regclass IN,
blkno bigint IN)은 int2를 반환합니다.페이지의 여유 공간 크기를 반환합니다. 관계, 다음으로 지정됨blkno, FSM에 따르면.
pg_freespace(rel regclass IN,
blkno OUT bigint, avail OUT int2)각 페이지의 여유 공간을 표시합니다. FSM에 따르면 관계. 세트(blkno bigint, avail int2)튜플은 관계의 각 페이지에 대해 하나의 튜플이 반환됩니다.
여유 공간 맵에 저장된 값이 정확하지 않습니다. 1/256의 정밀도로 반올림됩니다.BLCKSZ(기본값은 32바이트BLCKSZ), 완전히 최신 상태로 유지되지 않습니다. 튜플이 삽입되고 업데이트됩니다.
색인의 경우 추적되는 것은 완전히 사용되지 않은 페이지입니다. 페이지 내의 여유 공간이 아닌. 따라서 값은 의미가 없습니다. 단지 페이지가 가득 찼는지 비어 있는지만 알 수 있습니다.
참고: 인터페이스는 버전 8.4에서 변경되었습니다. 동일한 버전에 도입된 새로운 FSM 구현입니다.
postgres=# SELECT * FROM pg_freespace('foo');
블크노 | 소용이 있다
-----+-------
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의 원본 버전<markir@paradise.net.nz.
새로운 FSM 구현에 맞게 버전 8.4에서 다시 작성되었습니다.
헤이키 린나캉가스<heikki@enterprisedb.com