#801

Einen FK ohne Blockieren zu einer großen Produktionstabelle hinzufügen

Eine große Produktionstabelle benötigt einen Fremdschlüssel. Das einfache Hinzufügen nimmt eine exklusive Sperre — Lese- und Schreibzugriffe sind blockiert, während die Tabelle gescannt wird. Der Trick besteht aus zwei Schritten: Zuerst wird der Schlüssel mit «noch nicht validieren» eingehängt (sofort, blockiert keine Schreiber), dann wird die Validierung gegen die alten Zeilen in einem separaten Befehl ausgeführt (keine Schreibsperren). Erstelle parents und children und füge ein paar Zeilen ein. Füge zu children einen Fremdschlüssel children_parent_id_fkey von der Spalte parent_id zu parents(id) ohne sofortige Validierung hinzu. Führe anschließend die Validierung gegen diesen Schlüssel aus — er sollte am Ende als validiert markiert sein.

Nur CREATE/ALTER/DROP — kein abschließendes SELECT erforderlich.

Dein Abfrageergebnis erscheint hier

Kein Ausgangsschema

Diese Aufgabe beginnt ohne Tabellen — du erstellst sie mit CREATE TABLE.