Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
F.40. pg_freespacemap — examine the free space map
Prev UpAppendix F. Additional Supplied Modules and Extensions Shipped inpostgrespro-std-16-contribHome Next

F.40. pg_freespacemap — examine the free space map#

Thepg_freespacemap module provides a means for examining thefree space map (FSM). It provides a function calledpg_freespace, or two overloaded functions, to be precise. The functions show the value recorded in the free space map for a given page, or for all pages in the relation.

By default use is restricted to superusers and roles with privileges of thepg_stat_scan_tables role. Access may be granted to others usingGRANT.

The values stored in the free space map are not exact. They're rounded to precision of 1/256th ofBLCKSZ (32 bytes with defaultBLCKSZ), and they're not kept fully up-to-date as tuples are inserted and updated.

For indexes, what is tracked is entirely-unused pages, rather than free space within pages. Therefore, the values are not meaningful, just whether a page is in-use or empty.

postgres=# SELECT * FROM pg_freespace('foo'); blkno | avail-------+-------     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 rows)postgres=# SELECT * FROM pg_freespace('foo', 7); pg_freespace--------------         1216(1 row)

F.40.3. Author#

Original version by Mark Kirkwood<markir@paradise.net.nz>. Rewritten in version 8.4 to suit newFSM implementation by Heikki Linnakangas<heikki@enterprisedb.com>


Prev Up Next
F.39. pgcrypto — cryptographic functions Home F.41. pg_pathman — an optimized partitioning solution for large and distributed databases
pdfepub
Go to Postgres Pro Standard 16
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp