kb
04.10.2011 10:14 c8541125
по поводу каждый раз на каждый тест подъема базы — мне тут посоветовали попробовать один раз создать где-то, а потом postgresql copy делать (ну, в смысле при create её указывать в качестве скелета). думаю, самое оно (снова таки, говорят, что это чуть ли не за секунду должно происходить)
Кстати, да. Можешь template database запилить :)
ага. да еще если можно только одну базу на tmpfs вынести — вообще сказка. ну, хотя я даже не прочь поднять дополнительный postgres ради этого :-)
У тебя размер базы какой?
Тестовой? Да понт вообще. Я ж её всю заполняю руками на каждый тест, в этом и цимес :-)
Блин. Стопишь постгрес, копируешь папку PGDATA куда-нибудь рядышком.
Дальше на каждый тест стопишь постгрес, удаляешь папку, накатываешь содержимое оригинальной и запускаешь снова. Будет очень быстро при небольшом размере базы и хорошей дисковой подсистеме/tmpfs.
У нас похожим образом бэкапы делаются сейчас: все довольны :)
Ну как-то это жестоко, плюс это ж у каждого разработчика будет между каждыми тестами. То есть постгрес останавливать/запускать скрипт должен будет.
Нене, думаю штатными его средствами с TEMPLATE. Уже почти добрался до этого (ну как, через часик-другой). Как попробую что — отпишусь :-)
Самая фича в том, что стопить/стартовать постгрес на маленькой базе — очень эффективно.