Tabela niezalogowana w PostgreSQL to specjalny rodzaj tabeli, która nie zapisuje informacji o transakcjach w dzienniku transakcji. W praktyce oznacza to, że tabela niezalogowana działa szybciej niż standardowa tabela, ponieważ nie musi przechowywać wszystkich danych potrzebnych do przywracania stanu po awarii.
Jednakże, ze względu na brak informacji w dzienniku transakcji, tabele niezalogowane nie są odporne na awarie systemu. W przypadku awarii, dane w tabelach niezalogowanych mogą zostać utracone lub uszkodzone. Dodatkowo, tabele niezalogowane nie wspierają replikacji danych pomiędzy węzłami w klastrze.
Tabele niezalogowane są używane, gdy wydajność jest ważniejsza niż niezawodność danych, na przykład w przypadku tymczasowych danych lub buforów.
Aby utworzyć tabelę niezalogowaną w PostgreSQL, użyj polecenia CREATE UNLOGGED TABLE:
CREATE UNLOGGED TABLE nazwa_tabeli (
kolumna1 typ_danych,
kolumna2 typ_danych,
...
);