PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zmiana tabeli za pomocą polecenia Sqitch Rework

Rework ma na celu uczynienie idempotentnym zmiany, takie jak CREATE OR REPLACE FUNCTION . CREATE TABLE oświadczenie nie jest idempotentne. Jeśli chcesz dodać kolumnę do tabeli, proponuję:

  1. Jeśli nie udostępniłeś swojej bazy danych, po prostu zmodyfikuj CREATE TABLE oświadczenie w oryginalnej zmianie i sqitch rebase aby cofnąć wszystkie zmiany i ponownie wdrożyć ze zaktualizowaną tabelą. Jest to idealne rozwiązanie podczas programowania.

  2. W przeciwnym razie dodaj nową zmianę o nazwie $table_$column lub inne i użyj ALTER TABLE oświadczenie, aby dodać nową kolumnę. Jest to podejście, które należy zastosować, jeśli już opublikowałeś bazę danych, ale możesz to zrobić również przed wydaniem, jeśli chcesz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapisać wspólne zapytanie jako kolumnę?

  2. Opcje kopii zapasowej w chmurze dla PostgreSQL

  3. Jak poprawnie zrobić upsert w postgresie 9.5

  4. Jak zadeklarować zmienną w PostgreSQL

  5. Granice wyrazów PostgreSQL Regex?