이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.7047040432스포츠 토토 사이트32704버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

F.25. pg_freespacemap

pg_freespacemap모듈은 FSM(Free Space Map)을 검사하는 수단을 제공합니다. 라는 함수를 제공합니다.pg_freespace또는 정확히 말하면 두 개의 오버로드된 함수입니다. 함수는 특정 페이지 또는 관계의 모든 페이지에 대해 여유 공간 맵에 기록된 값을 표시합니다.

기본적으로 보안 문제가 숨어 있는 경우를 대비해 공개 액세스가 기능에서 취소됩니다.

F.25.1. 기능

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에서 인터페이스가 변경되었습니다.

F.25.2. 샘플 출력

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

F.25.3. 작성자

Mark Kirkwood의 원본 버전. Heikki Linnakangas의 새로운 FSM 구현에 맞게 버전 8.4로 다시 작성되었습니다.