kb 04.10.2011 10:14 c8541125

по поводу каждый раз на каждый тест подъема базы — мне тут посоветовали попробовать один раз создать где-то, а потом postgresql copy делать (ну, в смысле при create её указывать в качестве скелета). думаю, самое оно (снова таки, говорят, что это чуть ли не за секунду должно происходить)

1. utros 04.10.2011 15:46 pedobook

Кстати, да. Можешь template database запилить :)

2. kbutros /1 04.10.2011 15:47

ага. да еще если можно только одну базу на tmpfs вынести — вообще сказка. ну, хотя я даже не прочь поднять дополнительный postgres ради этого :-)

3. utroskb /2 04.10.2011 16:24 pedobook

У тебя размер базы какой?

4. kbutros /3 05.10.2011 08:51

Тестовой? Да понт вообще. Я ж её всю заполняю руками на каждый тест, в этом и цимес :-)

5. utroskb /4 05.10.2011 13:20

Блин. Стопишь постгрес, копируешь папку PGDATA куда-нибудь рядышком.
Дальше на каждый тест стопишь постгрес, удаляешь папку, накатываешь содержимое оригинальной и запускаешь снова. Будет очень быстро при небольшом размере базы и хорошей дисковой подсистеме/tmpfs.
У нас похожим образом бэкапы делаются сейчас: все довольны :)

6. kbutros /5 05.10.2011 13:22

Ну как-то это жестоко, плюс это ж у каждого разработчика будет между каждыми тестами. То есть постгрес останавливать/запускать скрипт должен будет.

Нене, думаю штатными его средствами с TEMPLATE. Уже почти добрался до этого (ну как, через часик-другой). Как попробую что — отпишусь :-)

7. utroskb /6 05.10.2011 16:51 pedobook

Самая фича в том, что стопить/стартовать постгрес на маленькой базе — очень эффективно.

Do you really want to delete ?