Всем привет.
Почитал пару неправильных статей как перенести каталог с БД Постгрес в другой каталог под Виндой и решил сделать правильную.
Перенести БД Postgres из одного каталога в другой делаем так:
1. остановить постгрес
2. путь к БД указан в скрипте запуска/останова сервера Постгрес
(у меня например так написано "C:\Program Files\PostgreSQL\9.0.1-1.1C\bin\pg_ctl.exe" start -D "C:\Program Files\PostgreSQL\9.0.1-1.1C\data\"), поэтому изменить путь на новый (например так, "C:\Program Files\PostgreSQL\9.0.1-1.1C\bin\pg_ctl.exe" start -D "D:\pgsql\data\")
3. скопировать каталог куда нужно (например из "C:\Program Files\PostgreSQL\9.0.1-1.1C\data\" в "D:\pgsql\data\")
4. запустить постгрес
Вдруг такой же вопрос в Linux:
1. /etc/init.d/postgresql stop
2. меняем путь к базе в переменной $PGDATA в скрипте /etc/init.d/postgresql
3. переносим БД куда нужно
4. /etc/init.d/postgresql start
Все