Adding a new column should be simple. In practice, it can cascade into downtime, broken queries, and failed deployments. The solution is to treat the change as a first-class part of your release process.
When adding a new column in SQL, always define its purpose and constraints before touching production. Decide if it needs a default value. Set NOT NULL only after backfilling data. Use ALTER TABLE ... ADD COLUMN in a migration, and version-control that migration. For PostgreSQL, remember that adding a column without a default is fast, but adding one with a default rewrites the table in older versions. MySQL can block writes depending on the storage engine and version.
Integrate schema changes into your CI/CD workflow. Run automated tests against the modified schema before merging. Avoid deploying new code that depends on the new column until the migration has run in production. This prevents runtime errors and partial rollouts from taking the system down.