| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| 토토 사이트 PostgreSQL : 문서 : 9.5 : pgcrypto | PostgreSQL : 문서 : 9.5 : 추가 제공 윈 토토 | 부록 F. 추가 제공 모듈 | PostgreSQL : 문서 : 9.5 : PG_토토 |
그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), 튜플이 삽입되고 업데이트될 때 완전히 최신 상태로 유지되지 않습니다.
색인의 경우 추적되는 것은 페이지 내의 여유 공간이 아니라 완전히 사용되지 않은 페이지입니다. 따라서 값은 페이지가 가득 차거나 비어 있는지 여부에만 의미가 없습니다.
참고:동일 버전에 도입된 새로운 FSM 구현을 반영하기 위해 버전 8.4에서 인터페이스가 변경되었습니다.
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. Heikki Linnakangas의 새로운 FSM 구현에 맞게 버전 8.4로 다시 작성되었습니다.<heikki@enterprisedb.com