Skip to content

table header

Stas edited this page Sep 8, 2025 · 1 revision

To dobre i dość podchwytliwe pytanie, bo "header tabeli" w PostgreSQL nie istnieje w taki sposób, jak np. w klasycznych formatach plików binarnych. Ale są różne warstwy metadanych, które spełniają podobną funkcję – opisują tabelę, jej kolumny, typy, własności itd.


🧠 TL;DR — Czy tabela ma nagłówek?

Nie ma jednego nagłówka binarnego przypisanego do całej tabeli
Ale PostgreSQL przechowuje metadane tabeli w systemowych katalogach (pg_class, pg_attribute, itp.)


📚 Co PostgreSQL przechowuje o tabeli? – „Nagłówek” logiczny

Tabela w PostgreSQL jest opisana w katalogu systemowym, który pełni funkcję „nagłówka logicznego”:

Katalog systemowy Co zawiera?
pg_class 1 rekord = 1 tabela/index/toast… Nazwa, typ, liczba stron, owner, OID
pg_attribute Lista kolumn tabeli: nazwy, typy, numery kolumn, czy NULL-able
pg_type Typy danych używane przez kolumny
pg_namespace Schemat (np. public)
pg_constraint Klucze, CHECK, UNIQUE itd.
pg_index Informacje o indeksach

Chcesz, żebym pokazał, jak odczytać te metadane krok po kroku dla konkretnej tabeli? Albo zbudować SELECT pokazujący "nagłówek logiczny" tabeli?

Clone this wiki locally