2009-09-28 1 views
5

In un progetto che lavoro, a volte ho a che fare con modifiche alla struttura della tabella, come aggiungere campi. C'è uno script che posso usare per generare un file SQL di migrazione con solo le modifiche?Esiste uno script per la generazione di un file SQL di migrazione (postgres)?

PHP, bash o Perl sarebbe bello. Il database è postgresql.

+1

Quale sarebbe l'input per la sceneggiatura? Hai un file di schema da qualche parte? Dovrebbe confrontare due file di schema? –

+0

Sì, ho un file di schema più uno script di creazione. – gustavgans

risposta

3

Guardando su CPAN c'è questo modulo che sembra adattarsi al conto: DBIx::Migration::Directories.

+0

Interessante. Ma per quello che posso dire dalla lista dei pacchetti, 'postgresql' potrebbe non essere supportato. –

+0

Nella sezione Funzionalità dice "Funziona con Postgres, MySQL e SQLite2". L'elenco dei pacchetti a cui ti riferisci è "gestire i quirks" in MySQL e SQLite2 ;-) – draegtun

+0

draegtun. Buono a sapersi. Semplicemente non mi è venuto in mente che c'è un solo SQL che non ha stranezze da gestire ;-) Ma allora se fosse una piattaforma di riferimento ... +1 poi ;-) –

3

Lo so solo questo - Another PostgreSQL Diff Tool (è java, però), ma personalmente non mi fido molto dei computer e preferisco gli script di aggiornamento fatti a mano.