From: | Cédric Villemain <cedric(at)2ndquadrant(dot)fr> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Cc: | Rémi DELCOURT <rdelcourt(at)straton-it(dot)fr> |
Subject: | Re: Intégration Continue avec PostgreSQL. |
Date: | 2014-02-14 11:33:18 |
Message-ID: | 201402141233.35241.cedric@2ndquadrant.fr |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour
> Dans l'idéal voici ce que j'aimerai pouvoir faire à chaque déploiement de
> l'application :
>
> · Si la base de données n'existe pas sur le serveur où je déploie
> mon application alors je lance le script de création*.
>
> · Si la base de données existe et qu'il y a eu une modification du
> modèle alors je lance le script d'upgrade*.
>
> · Si la base de données existe et qu'il n'y a pas eu de changements
> du modèle de données, je ne fais rien.
>
> *Pour info les scripts de création et d'upgrade sont inclus dans le
> packaging de l'application.
>
> Dernier cas un peu plus tordu :
> Je suis en version 1.0 de mon application, je souhaite déployer la version
> 1.2 en sachant qu'il y a eu une version 1.1 intermédiaire qui n'avait pas
> été déployée sur ce serveur. Lors du déploiement de 1.0 vers 1.2 je dois
> être capable de faire :
>
> · Exécution du script SQL d'upgrade de 1.0 vers 1.1.
>
> · Exécution du script SQL d'upgrade de 1.1 vers 1.2.
>
> Connaissez-vous des outils permettant de réaliser ce genre de tâches ? Je
> sais que ceci peut être fait via un script bash, mais si un outil existe
> autant l'utiliser.
pyrseas est un outil qui devrait vous convenir.
La tagline du projet :
« Provides a framework and utilities to upgrade and maintain a relational
database.»
https://github.com/pyrseas/Pyrseas
(en clair il va vous aider à faire des diffs de bases et fournir les scripts de
migration d'une version X vers Y)
--
Cédric Villemain +33 (0)6 20 30 22 52
http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation
From | Date | Subject | |
---|---|---|---|
Next Message | Cédric Villemain | 2014-02-14 11:48:31 | Re: Relation shared_buffers - Checkpoint |
Previous Message | Olivier Bernhard | 2014-02-14 10:52:11 | Re: Relation shared_buffers - Checkpoint |