Старый 08.03.2009, 13:12   #2 (permalink)
Mirel
Старожил
 
Аватар для Mirel
 
Регистрация: 06.04.2005
Адрес: Спб
Сообщений: 880
Отправить сообщение для Mirel с помощью ICQ
Один из вариантов, которым пользуюсь я.
Сделать символьный линк.

Если и там, и там Postgre 8.3.x, то ставишь на новый компьютер PostgreSQL, останавливаешь сервис PostgreSQL, удаляешь папочку data из той директории, в которой постгрес поставился.
Далее запускаешь cmd.exe с правами админастратора, идёшь в эту папку(в 64х битной системе это будет комманда cd "c:\Program Files (x86)\PostgreSQL\8.3")
Далее вводишь комманду mklink /J data путь_к_старой_папке.

Для Vista и Windows 7 это будет точно работать, щас гляну, как работает mklink для XP

Можно ту же операцию сделать через Far Manager (http://farmanager.com/files/FarManager170.exe). Далее запустить, в одной половинке перейти в C:\program files\postgresql\8.3, удалить там папку data, в другой же половинке нацелить курсор на старую папку с базами, нажать [alt+f6], затем [enter].

upd:
А хотя можно просто папку Data перенести в ту же директорию, где и постгрес стоит
Если место позволяет.
upd2:
А, и еще - удали из папки data файлики postmaster.opts&postmaster.pid, если они там будут присутствовать
upd3:
если у тебя от старой базы осталась только папка Base, то тут тебе уже надо программеров знакомых просить скрипт написать для выдёргивания HH из оставшихся файликов
__________________
There is no money in HU, everyone is solid
Mirel вне форума