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

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

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

Продолжить чтение…


Программирование в зимний период

  • Пьем вкусный (вкусный, вкусный, вкусный…, ок — невкусный, но можно привыкнуть) и полезный мате — бодрит, веселит, повышает тонус тела и разгоняет пищеварение
  • Неумеренно кушаем творог и яйца (белки!) — бодрит, веселит, приятно согревает и наращивает мышцы без жирка
  • Умеренно кушаем орешки и домашнее варенье — мой фаворит миндаль — бодрит, веселит, повышает сератонин
  • Не забываем заниматься Йогой или еще какой спортивной кроверазгоняющей деятельностью
  • Готовимся сваливать на зимовку

MySQL: Как беречь собственные нервы и базу данных

Игнорирование возможностей баз данных и тупое копирование пхп кода из проекта в проект от древних времен приводит к печалькам. Когда у Вас маленький маленький сайт — это одно, но когда записей становится много, на самом деле много, каждый лишний чих убивает один нейрон мозга разработчика. Простые и понятные вещи, которые нужно каждый раз проверять(

Продолжить чтение…


MySQL: Как убить процессы в базе

Что делать, если база уже висит… Есть волшебнейшая команда «вернуть процессы», эквивалент выполнения «SHOW FULL PROCESSLIST», по которой можно эффективно выбросить из базы лишних паразитов. И спокойно подумать где и зачем Вы этих паразитов создали, без паники со стороны клиента «аааа, что с сайтом, почему все не так»

Собственно скрипт удаления процессов достаточно мелкий