| 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 |