sql >> Base de Datos >  >> RDS >> PostgreSQL

Alteración de la tabla con el comando Sqitch Rework

La reelaboración está destinada a hacer idempotente cambios, como CREATE OR REPLACE FUNCTION . El CREATE TABLE El enunciado no es idempotente. Si desea agregar una columna a una tabla, le sugiero:

  1. Si no ha liberado su base de datos, simplemente modifique el CREATE TABLE declaración en el cambio original y sqitch rebase para revertir todos los cambios y volver a implementar con la tabla actualizada. Esto es ideal cuando se hace desarrollo.

  2. De lo contrario, agregue un nuevo cambio, denominado $table_$column o algo así, y use un ALTER TABLE instrucción para agregar la nueva columna. Este es el enfoque a seguir si ya ha publicado la base de datos, aunque también puede hacerlo antes del lanzamiento si lo desea.