You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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?