#801

Přidej FK do velké produkční tabulky bez blokování

Velká produkční tabulka potřebuje cizí klíč. Obyčejné přidání bere výhradní zámek — čtení i zápisy jsou blokovány, dokud se tabulka skenuje. Trik spočívá ve dvou krocích: nejprve klíč pověsíš s „zatím nevaliduj“ (okamžité, neblokuje zapisovatele), poté samostatným příkazem spustíš validaci proti starým řádkům (bez zámků na zápis). Vytvoř parents a children, vlož pár řádků. Přidej do children cizí klíč children_parent_id_fkey ze sloupce parent_id na parents(id) bez okamžité validace. Poté spusť validaci tohoto téhož klíče — měl by skončit označený jako validovaný.

Jen CREATE/ALTER/DROP — závěrečný SELECT není potřeba.

Výsledek vašeho dotazu se zobrazí zde

Žádné výchozí schéma

Tato úloha začíná bez tabulek — vytvoříte je pomocí CREATE TABLE.