그배트맨 토토map모듈은 FSM(Free Space Map)을 검사하는 수단을 제공합니다. 라는 함수를 제공합니다.배트맨 토토또는 정확히 말하면 두 개의 오버로드된 함수입니다. 함수는 특정 페이지 또는 관계의 모든 페이지에 대해 여유 공간 맵에 기록된 값을 표시합니다.
기본적으로 사용은 수퍼유저와 회원으로 제한됩니다.pg_stat_scan_tables역할. 다음을 사용하여 다른 사람에게 액세스 권한을 부여할 수 있습니다.부여.
여유 공간 맵에 저장된 값이 정확하지 않습니다. 1/256의 정밀도로 반올림됩니다.BLCKSZ(기본값은 32바이트BLCKSZ), 튜플이 삽입되고 업데이트될 때 완전히 최신 상태로 유지되지 않습니다.
색인의 경우 추적되는 것은 페이지 내의 여유 공간이 아니라 완전히 사용되지 않은 페이지입니다. 따라서 값은 페이지가 가득 차거나 비어 있는지 여부에만 의미가 없습니다.
동일 버전에 도입된 새로운 FSM 구현을 반영하기 위해 버전 8.4에서 인터페이스가 변경되었습니다.
postgres=# SELECT * FROM 배트맨 토토('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 배트맨 토토('foo', 7);
배트맨 토토
--------------
1216
(1행)
Mark Kirkwood의 원본 버전<markir@paradise.net.nz. Heikki Linnakangas의 새로운 FSM 구현에 맞게 버전 8.4로 다시 작성되었습니다.<heikki@enterprisedb.com