Adding a new column should be simple. In practice, it can break queries, overload indexes, and cause downtime if applied without discipline. The key is to treat schema changes as code—versioned, tested, and tracked.
First, define the new column in a migration file, with clear type, constraints, and defaults. Avoid adding nullable columns without defaults unless absolutely necessary. Each choice affects downstream code and storage.
Next, stage the migration. Run it against a mirror of production data to test for performance regressions. Adding a new column to a large table can lock writes, so consider online schema change tools or chunked updates.