-
Notifications
You must be signed in to change notification settings - Fork 0
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.
❌ Nie ma jednego nagłówka binarnego przypisanego do całej tabeli
✅ Ale PostgreSQL przechowuje metadane tabeli w systemowych katalogach (pg_class,pg_attribute, itp.)
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?