2011-02-11 4 views
1

J'essaie actuellement de mettre en place des scripts de migration simples pour nos bases de données. Je vérifiais flyway, ce qui semble être assez simple pour ce dont j'ai besoin. Mon problème est que, pour Postgres, seule la version 9 est supportée (nous utilisons la version 8.4). Est-il possible de contourner/corriger cette limitation, ou devrais-je commencer à chercher d'autres options?Flyway: Prise en charge des anciens DB

Modifier: J'ai oublié de mentionner que quand je lance quelque chose comme mvn flyway:status, je reçois le message d'erreur:

Flyway Error: java.lang.IllegalArgumentException: Unsupported Database: PostgreSQL 

je peux connecter au DB via psql, et j'utilise le jdbc correct pilote, donc quand j'ai vu la page des exigences dans la documentation, j'ai supposé que la version a été explicitement vérifiée par voie de migration.

+1

Quelle version de Flyway utilisez-vous? À partir du message d'erreur que vous avez posté, vous semblez utiliser une ancienne version. Pouvez-vous vérifier à nouveau avec la dernière version 1.1? P.S .: Comme l'a dit Frank Heikens, il n'y a pas de vérification pour la version 9.0, c'est juste la version avec laquelle nous testons. –

+1

@Axel vous avez raison, apparemment j'utilisais la version 0.9. Maintenant, il se connecte sans problèmes. –

Répondre

2

Quelles limites rencontrez-vous? Flyway est seulement testé sur PostgreSQL version 9.0, c'est tout. Il n'est pas dit que les anciennes versions de PostgreSQL ne fonctionnent pas. Essayez-le.

Vous pouvez également installer une installation de PostgreSQL 9.0 sur votre testbox pour voir s'il y a une différence.

+0

oublié de mentionner que j'obtiens une exception de DB non supporté, que j'ai supposé a été causé par la version incompatible. Voir ma modification à la question d'origine. –

+0

Cela ressemble à PostgreSQL complet non supporté, il ne mentionne aucun numéro de version. Essayez d'abord une connexion à la version 9.0, juste pour savoir quel est le problème. –