A new column changes the shape of data. It adds context, captures state, unlocks features. In SQL, the moment you define it, you redefine the schema. Every downstream system must respect it.
Adding a new column is not just an ALTER TABLE command. It is a decision about types, defaults, constraints, and indexes. The wrong type can break integration. The wrong default can corrupt analytics. Constraints decide whether bad data slips in or gets stopped cold.
In PostgreSQL, you can add a column with:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
Fast, but not always safe. On massive datasets, this can lock the table. In distributed databases, column changes ripple across replicas. Plan for migrations during low-traffic windows. Consider nullable columns first, then backfill.