2025년 9월 25일:토토 커뮤니티 : 토토

F.29. 토토 베이map

토토 베이map모듈은 다음을 검사하는 수단을 제공합니다.윈 토토 : 문서 : 15 : 73.3. 여유 공간지도 (FSM). 라는 함수를 제공합니다.토토 베이또는 정확히 말하면 두 개의 오버로드된 함수입니다. 함수는 특정 페이지 또는 관계의 모든 페이지에 대해 여유 공간 맵에 기록된 값을 표시합니다.

기본적으로 사용은 수퍼유저와 다음 권한을 가진 역할로 제한됩니다.pg_stat_scan_tables역할. 다음을 사용하여 다른 사람에게 액세스 권한을 부여할 수 있습니다.부여.

F.29.1. 기능

토토 베이(rel regclass IN, blkno bigint IN)는 int2를 반환합니다.

다음으로 지정된 관계 페이지의 여유 공간을 반환합니다.blkno에 따르면FSM.

토토 베이(rel regclass IN, blkno OUT bigint, avail OUT int2)

다음에 따라 관계의 각 페이지에 여유 공간의 양을 표시합니다.FSM. 세트(blkno bigint, avail int2)튜플이 반환됩니다. 관계의 각 페이지에 대해 하나의 튜플이 반환됩니다.

여유 공간 맵에 저장된 값이 정확하지 않습니다. 1/256의 정밀도로 반올림됩니다.BLCKSZ(기본값은 32바이트BLCKSZ), 튜플이 삽입되고 업데이트될 때 완전히 최신 상태로 유지되지 않습니다.

색인의 경우 추적되는 것은 페이지 내의 여유 공간이 아니라 완전히 사용되지 않은 페이지입니다. 따라서 값은 페이지가 사용 중이거나 비어 있는지 여부에 관계없이 의미가 없습니다.

F.29.2. 샘플 출력

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행)

F.29.3. 작성자

Mark Kirkwood의 원본 버전. 새로운 버전에 맞게 버전 8.4에서 다시 작성됨FSMHeikki Linnakangas에 의한 구현

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.