Bazy danych · Middle · Pytanie 38 z 75
Jak w nowoczesnym PostgreSQL dodać kolumnę NOT NULL z wartością domyślną do ogromnej tabeli bez długich blokad?
- 1Dodać kolumnę, a potem zrestartować serwer
- ✓Poprawna odpowiedź:
ADD COLUMN ... DEFAULT <stała> NOT NULLod PostgreSQL 11 zmienia tylko metadane, więc jest szybkie - 3To niemożliwe; trzeba przebudować tabelę
Wyjaśnienie
Zmienne wartości domyślne, jak random(), nadal przepisują tabelę. Dla wyliczanych wartości dodaj kolumnę dopuszczającą NULL, uzupełnij ją partiami, potem dodaj ograniczenie.