A database waits for its next change. The schema is set, the queries are tuned, but a new column is coming. It will rewrite the shape of your data and the rules that shape it.
Adding a new column should be fast, safe, and reversible. In production systems, it cannot block requests. Locking a large table can cause downtime. To avoid this, define the new column with defaults that do not force a rewrite of existing rows. Use nullable columns when possible. Commit the migration script in version control and track it through continuous delivery.
For relational databases like PostgreSQL or MySQL, adding a new column is a standard ALTER TABLE operation. On small datasets it runs instantly. On large tables, use online DDL features or perform changes in steps. First, create the column without constraints. Next, backfill data in batches to reduce load. Finally, add indexes or constraints only after the data is in place.