One field in your database. One line in your schema. The moment you add it, the shape of your data shifts, and every query, index, and service that touches it feels the impact.
Adding a new column is fast. Making it safe is harder. Schema migrations can lock tables, spike CPU, or stall deployments. A careless ALTER TABLE can take a system down. Precision matters. You plan it, run it, verify it.
The basics are clear: define the column name, type, constraints, and default values. In Postgres, ALTER TABLE users ADD COLUMN last_login TIMESTAMP; gets the job done. But in production, you must think about concurrent writes, read replicas, and backward compatibility. Nullable columns roll out easier. Defaults can rewrite the whole table, so set them after creation.