Postgre: Как сдампить базу и запихнуть в контроль версий

Настал тот день, когда Вам приходится писать много, действительно много функций в базе данных, а не в php. И в принципе наверное можно так и писать, потихоньку сохраняя куда-то у себя в схемах, но дублировать код — грустно, нудно и бессмысленно. Не сохранять — а просто ваять базу через консольку sql запросов — как делает большая часть команд разработчиков, не наделенных отдельным архитектором БД, и уж тем более каждый честный одинокий пыхпыхер… — это рискованное земледелие. Мягко выражаясь) Поэтому, для себя я делаю такой вот минимегаскриптик на php (не считая регулярного pg_dumpall -U -f). Потому что мне удобнее видеть в дереве проекта читабельную схему, а в контроле версий — реальные изменения каждого отдельного файла. Схему, сейчас завязанную на экспорте таблиц и функций из Postgre через sql запросы, можно развить и разнообразить под личные вкусы (например, добавить представления — они практически рядом), но ведь забавно что вытянуть в конце концов можно все.

ПС Я знаю про автоматические рисовалки БД вроде DBDesigner, но лично меня удивляют результатами (я люблю больше и все по-другому))))

‘;
} else {
echo ‘Nothing Changed, Thank You!’;
}
} catch (Exception $e){
Error::getUserMessage($e);
}

Оставить комментарий

XHTML: Вы можете использовать такие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">