PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Modifica della tabella con il comando Sqitch Rework

La rielaborazione ha lo scopo di rendere idempotente modifiche, come CREATE OR REPLACE FUNCTION . Il CREATE TABLE affermazione non è idempotente. Se vuoi aggiungere una colonna a una tabella, ti suggerisco:

  1. Se non hai rilasciato il tuo database, modifica semplicemente il CREATE TABLE istruzione nella modifica originale e sqitch rebase per annullare tutte le modifiche e ridistribuire con la tabella aggiornata. Questo è l'ideale durante lo sviluppo.

  2. In caso contrario, aggiungi una nuova modifica, denominata $table_$column o qualcosa di simile, e usa un ALTER TABLE istruzione per aggiungere la nuova colonna. Questo è l'approccio da adottare se hai già rilasciato il database, anche se puoi farlo anche prima del rilascio, se lo desideri.