PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Промяна на таблица с команда Sqitch Rework

Преработката е предназначена да направи идемпотентен промени, като например CREATE OR REPLACE FUNCTION . CREATE TABLE твърдението не е идемпотентно. Ако искате да добавите колона към таблица, предлагам едно от следните:

  1. Ако не сте пуснали вашата база данни, просто променете CREATE TABLE оператор в оригиналната промяна и sqitch rebase за отмяна на всички промени и повторно разполагане с актуализираната таблица. Това е идеално, когато правите разработка.

  2. В противен случай добавете нова промяна, наречена $table_$column или нещо подобно и използвайте ALTER TABLE израз за добавяне на новата колона. Това е подходът, който трябва да предприемете, ако вече сте пуснали базата данни, въпреки че можете да го направите и преди пускането, ако желаете.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres задръствания при едновременни качвания

  2. Как да инсталирам PLV8 на Windows?

  3. Как да опресня всички материализирани изгледи в Postgresql 9.3 наведнъж?

  4. Postgres:Обединете акаунти в една самоличност чрез общ имейл адрес

  5. Как да актуализирате редове от две таблици, които имат ограничения за външен ключ