pg_freespacemap
examine the free space map (FSM)
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
pg_freespacemap | 1.2 | STAT | PostgreSQL | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 6950 | pg_freespacemap | No | Yes | No | Yes | No | No | - |
| Related | pg_buffercache pageinspect toastinfo pagevis pg_visibility pgstattuple pgfincore pgcozy pg_prewarm |
|---|
Version
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
Install
Note: This is a built-in contrib extension of PostgreSQL
Usage
pg_freespacemap provides functions to examine the free space map (FSM), which tracks available space on each page of a relation.
Functions
Free space on a single page:
Free space on all pages:
Example: Table Bloat Analysis
Notes
- FSM values are rounded to 1/256th of
BLCKSZ(typically 32 bytes) - FSM is not kept fully up-to-date; values may lag behind actual free space
- For indexes, only entirely unused pages are tracked
- Access restricted to superusers and
pg_stat_scan_tablesmembers
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)