Adding a new column is simple in theory. In practice, it can break production, trigger downtime, or corrupt data if not done with care. Whether you are working with PostgreSQL, MySQL, or any other system, the steps are always critical. Plan the change. Write the migration. Test it before it runs on live data.
A new column changes the schema. It changes the shape of every insert, update, and select that touches that table. Even if the default is NULL or a safe static value, upstream systems might not expect the added field. This is where schema drift starts.
Use explicit definitions. Set correct data types and constraints from the start. Avoid running ALTER TABLE ... ADD COLUMN blindly in production. For large tables, new column additions can lock writes and reads. Consider online schema change tools or background migrations to prevent blocking and downtime.