Re: Intégration Continue avec PostgreSQL.

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)

http://www.pyrseas.org/

--
Cédric Villemain +33 (0)6 20 30 22 52
http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation

In response to

Responses

Browse pgsql-fr-generale by date

  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