PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Modifier le tableau avec la commande Sqitch Rework

La refonte est destinée à rendre idempotent modifications, telles que CREATE OR REPLACE FUNCTION . Le CREATE TABLE l'énoncé n'est pas idempotent. Si vous souhaitez ajouter une colonne à un tableau, je vous suggère soit :

  1. Si vous n'avez pas publié votre base de données, modifiez simplement le CREATE TABLE déclaration dans la modification d'origine et sqitch rebase pour annuler toutes les modifications et redéployer avec la table mise à jour. C'est idéal pour le développement.

  2. Sinon, ajoutez une nouvelle modification, nommée $table_$column ou quelque chose comme ça, et utilisez un ALTER TABLE instruction pour ajouter la nouvelle colonne. C'est l'approche à adopter si vous avez déjà publié la base de données, mais vous pouvez également le faire avant la publication si vous le souhaitez.