Ajouter une clé étrangère à une grande table de production sans bloquer
Une grande table de production a besoin d'une clé étrangère. L'ajout classique pose un verrou exclusif — les lectures et les écritures sont bloquées pendant le balayage. L'astuce tient en deux étapes : d'abord rattacher la clé avec « ne pas valider pour l'instant » (instantané, ne bloque pas les écrivains), puis lancer la validation sur les anciennes lignes dans une commande séparée (sans verrous d'écriture).
Construis parents et children, insère quelques lignes. Ajoute une clé étrangère children_parent_id_fkey à children depuis la colonne parent_id vers parents(id) sans validation immédiate. Lance ensuite la validation sur cette même clé — elle doit finir marquée comme validée.
Uniquement CREATE/ALTER/DROP — aucun SELECT final nécessaire.
Connectez-vous pour voir l'historique des soumissions
Se connecterConnectez-vous pour utiliser le Mentor IA
Se connecterAucun schéma de départ
Cet exercice démarre sans aucune table — vous les créerez via CREATE TABLE.