pagevis
Visualise database pages in ascii code
pagevis : Visualise database pages in ascii code
Overview
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
| ----d-r | No | No | No | Yes | yes | no |
| Relationships | |
|---|---|
| See Also | pg_buffercache pageinspect toastinfo pg_visibility pg_freespacemap pgstattuple pgfincore pgcozy pg_prewarm |
Packages
| Type | Repo | Version | PG Major Compatibility | Package Pattern | Dependencies |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.1 |
18 17 16 15 14 | pagevis |
- |
| RPM | PIGSTY | 0.1 |
18 17 16 15 14 | pagevis_$v |
- |
| DEB | PIGSTY | 0.1 |
18 17 16 15 14 | postgresql-$v-pagevis |
- |
| Linux / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| el8.aarch64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| el9.x86_64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| el9.aarch64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| el10.x86_64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| el10.aarch64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| d12.x86_64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| d12.aarch64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| d13.x86_64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| d13.aarch64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| u22.x86_64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| u22.aarch64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| u24.x86_64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| u24.aarch64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| u26.x86_64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
| u26.aarch64 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 | PIGSTY 0.1 |
Source
github.com/hollobon/pagevis
pagevis-0.1.tar.gz
Install
Make sure PGDG and PIGSTY repo available:
Install this extension with pig:
Create this extension with:
Usage
pagevis provides an ASCII-graphical representation of the contents of a PostgreSQL database page. It requires the pageinspect extension.
Function
Output Characters
| Character | Meaning |
|---|---|
P |
Page header |
U |
Unused line pointer |
N |
Normal line pointer |
R |
Redirect line pointer |
D |
Dead line pointer |
| (space) | Free space (the “hole”) |
[n] |
Tuple number (overlaid on tuple header) |
H |
Tuple header |
# |
Tuple data |
- |
Tuple invisible to current transaction (dead) |
. |
Inter-tuple padding |
Example
The page header (P) and line pointers (N) appear at the start, free space in the middle, and tuples grow from the end of the page backward. The page is full when no more space remains between line pointers and tuples.
Requires superuser access (uses pageinspect’s get_raw_page).