#801

Добави външен ключ към голяма продукционна таблица без блокиране

Голяма продукционна таблица се нуждае от външен ключ. Обикновеното добавяне взема изключителна ключалка — четенето и записването са блокирани, докато тя сканира. Трикът е в две стъпки: първо закачи ключа с «не валидирай още» (моментално, не блокира записващите), после изпълни валидация спрямо старите редове с отделна команда (без ключалки за запис). Изгради parents и children, вмъкни няколко реда. Добави към children външен ключ children_parent_id_fkey от колоната parent_id към parents(id) без незабавна валидация. След това изпълни валидация на същия този ключ — той трябва да се окаже маркиран като валидиран.

Само CREATE/ALTER/DROP — без нужда от завършващ SELECT.

Резултатът от заявката ти ще се покаже тук

Няма начална схема

Тази задача започва без таблици — ще ги създадеш чрез CREATE TABLE.