#801

Dodaj klucz obcy do dużej tabeli produkcyjnej bez blokowania

Duża tabela produkcyjna potrzebuje klucza obcego. Zwykłe dodanie zakłada blokadę wyłączną — odczyty i zapisy są zablokowane na czas skanowania. Sztuczka polega na dwóch krokach: najpierw wieszamy klucz z adnotacją «nie waliduj jeszcze» (działa natychmiast, nie blokuje piszących), a następnie osobnym poleceniem uruchamiamy walidację starych wierszy (bez blokad zapisu). Zbuduj tabele parents i children, wstaw kilka wierszy. Dodaj do children klucz obcy children_parent_id_fkey od kolumny parent_id do parents(id) bez natychmiastowej walidacji. Następnie uruchom walidację tego samego klucza — powinien on ostatecznie zostać oznaczony jako zwalidowany.

Tylko CREATE/ALTER/DROP — bez końcowego SELECT.

Wynik Twojego zapytania pojawi się tutaj

Brak schematu początkowego

To zadanie zaczyna się bez tabel — utworzysz je za pomocą CREATE TABLE.