PostgreSQL peut faire ADD COLUMN sur place si la colonne n'a pas de DEFAULT et vaut nullble.
Donc :utilisez la même méthode que vous utiliseriez pour le gérer dans une situation de forte simultanéité, mais sans les déclencheurs que vous utiliseriez pour le gérer avec la simultanéité.
ALTER TABLE ... ADD COLUMN ...sans aucunDEFAULTouNOT NULLALTER TABLE ... ALTER COLUMN ... DEFAULT ...pour ajouter leDEFAULTle cas échéantUPDATEla table par lots de lignes pour définir la valeur.VACUUMle tableau entre chaque lot. Ne pas utilisezVACUUM FULL. Chaque lot doit être une nouvelle transaction distincte qui s'engage avant leVACUUM.- Si vous le souhaitez,
ALTER TABLE ... ALTER COLUMN ... NOT NULLune fois que toutes les lignes ont une valeur définie