The table waits, but the shape of the data has changed. You need a new column, and you need it without breaking anything.
Adding a new column in a database is one of the most common schema changes, but it’s also one of the most dangerous if done wrong. Every millisecond counts. An ALTER TABLE can lock writes. A migration can trigger downtime. The wrong defaults can bloat storage or slow queries.
Design the new column with intent. Decide on the data type first—INTEGER, VARCHAR, BOOLEAN, TIMESTAMP—matching the smallest type that fits the data. Make it NOT NULL only when you know the initial values. Avoid adding indexes until the column is populated and stable.
For large production tables, add the column without a default, then backfill in small, batched updates. This avoids long locks and transaction logs spikes. Use transactional DDL when supported so you can roll back if needed. Monitor query plans after deployment to catch regressions early.