Основная проблема - управление версиями структуры базы данных.
Стандартные утилиты mysqldump и pg_dump не дают очень подходящих файлов для управления версиями.
Команды дампа создают файлы дампа со значениями автоинкремента, записями оглавления и так далее. Поскольку эти объекты подвержены постоянным изменениям, они всегда создают огромные файлы различий.
PostgreSQL Diff
--
--- TOC entry 2630 (class 0 OID 0)
+-- TOC entry 2549 (class 0 OID 0)
-- Dependencies: 6
-- Name: SCHEMA adm; Type: COMMENT; Schema: -; Owner: admin
@@ -61,5 +61,5 @@
MySQL Diff
--- Dump completed on 2010-07-20 14:33:44
+-- Dump completed on 2010-08-11 8:59:39
Index: /db.sql
===================================================================
--- /db.sql (revision 1274)
+++ /db.sql (revision 1317)
@@ -36,5 +36,5 @@
`message` text,
PRIMARY KEY (`id`)
-) ENGINE=MyISAM AUTO_INCREMENT=21122 DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM AUTO_INCREMENT=23730 DEFAULT CHARSET=utf8;
Любые предложения / ссылки / утилиты по улучшению способа контроля версий приветствуются!
Спасибо.