# 1.2 The Page (The Shipping Container) ![The Page Container](Postgres/assets/arch_page_container.png) Suitcases (Tuples) are small, but the Lazy Elephant’s hands are enormous. If the elephant tried to pick up each suitcase individually, it would be exhausted before the first query even finished. To solve this, Postgres crams suitcases into standard-sized **Shipping Containers** called **Pages**. ## The Standard Size (8KB) In most Postgres universes, every single shipping container is exactly **8KB** in size. This is because the elephant (the storage manager) has a very specific set of gloves that can only grip containers of that exact dimensions. Whether a container is full of suitcases or mostly empty, the elephant always picks up the entire 8KB block. ## The Container Layout If you were to slice a shipping container open, you would see a very clever organization system designed to keep the container balanced: 1. **The Captain's Log (The Header):** At the very front of the container is a wobbly control panel (the PageHeaderData). It records the container's version, a checksum (to make sure nothing leaked), and pointers to where the empty space is. 2. **The Bungee Hooks (Item Identifiers):** Hanging from the ceiling of the container are a series of numbered hooks. Each hook points to a specific suitcase sitting on the floor. These hooks grow from the front toward the back. 3. **The Suitcases (Tuples):** The actual suitcases are stacked along the floor. They grow from the back toward the front. 4. **The Free Space (The Gap):** In the middle of the container is the **Free Space**. As more hooks are added and more suitcases are stacked, the gap in the middle gets smaller. When the hooks on the ceiling meet the suitcases on the floor, the container is full! No more luggage can be added until the robotic vacuum cleaner ([[Postgres/Architecture/MVCC|Vacuum]]) comes by to clear out any suitcases marked with a "Dead" stamp.