Adding a new column to a production database should be simple. In practice, it can block writes, lock rows, and slow requests. The safest approach depends on your database engine, schema size, and uptime requirements. For online systems, the process must be zero-downtime.
In PostgreSQL, adding a new column without