Делюсь своим опытом, может пригодится... Если интересно, запишу видеоинструкцию. У меня SSD винт на 256 Гигов. Решил взять майнинг за пару лет для анализа. Естественно, на такой винт база бы не поместилась. Из FAQ взял за основу способ по переносу базы на другой диск, все заняло 15 менут, включая время копирования 110 гигабайт :) Но так как я использую Notecaddy и Notecaddy Edge, установка базы на обычный винт привела субъективно к диким тормозам (I5. 12 RAM. W7-64. Но это так, предыстория. Теперь по сути
- Для чего?
-Рабочая игровая база на быстром винте, майненная на другом. Возможность в пару щелчков мышью переключаться между ними
-Как сделать?
-Абсолютно несложно и недолго. Готовое решение в виде файлов не выкладываю, так как система, а соответственно и пути к файлам разные у всех. Далее по порядку. Естествеено, вы уже перенесли базу на другой диск способом из шапки.
Закрываем ХМ 2, останавливаем Postgres (Пуск-Все Программы-PostgreSQL-Stop Server)
1. Запускаем Regedit (win+R. Regedit)
2. Находим ветку (в зависимости от версии Постгре) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-версия SQL. Справа в окне куча значений. Находим ImagePath.
Это путь, где в данный момент находятся данные.
3. Экспортируем ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-версия SQL, для чего слева выбираем ветку, щелкаем правой кнопкой выбираем Экспорт. Сохраняем под именем, допустим, Baza_C.reg
4. Способом из шапки меняем значение параметра реестра ImagePath, изменяя путь к базе на втором диске. Повторяем пункт 3 и сохраняем под именем Baza_D.reg
5. Открываем Baza_C.reg блокнотом, во второй строчке видим строку [HKEY_LOCAL_MACHINE\и так далее. Сразу после квадратной скобки ставим дефис. То есть строка должны выглядеть [-HKEY_LOCAL_MACHINE\SYSTEM и так далее. Сохраняем под именем Baza_C_DEL.reg В итоге имеем 4 файла, два из которых заносят в реестр значения пути, два со словом DEL удаляют.
6. Повторяем пункт 5 с файлом Baza_D.reg, сохраняем Baza_D_DEL.reg
7. Создаем новый текстовый документ. Называем его, предположим, БАЗА_С_ДИСКА_С. Теперь нам нужно сначала остановить сервер Постгре, затем удалить ветку с текущим путем, занести новые значения, затем запустить сервер и ХМ2.
8. Заходим Пуск-Все Программы-PostgreSQL. Щелкаем правой кнопкой Stop Server/ Свойства. Копируем строку запуска в текстовый документ. Повторяем для Start Server.
Текстовой файл в моем случае имеет следующее содержание (все файлы должны лежать в одной папке, допустим C:\ppp)
---------------------------------------------------------------------------------------------------------------------------------
:: Останавливаем server
:: C:\Windows\system32\cscript.exe //NoLogo "c:\postgreSQL\scripts\serverctl.vbs" stop wait
Regedit /s C:\ppp\Baza_D_DEL.reg :: удаляем ветку реестра
Regedit /s C:\ppp\Baza_D.reg :: прописываем в реестр путь к базе на диске D
:: Запускаем сервер
:: C:\Windows\system32\cscript.exe //NoLogo "c:\postgreSQL\scripts\serverctl.vbs" start wait
---------------------------------------------------------------------------------------------------------------------------------
Сохраняемся. Переименовываем наш текстовый файл в Baza_D.bat
Повторяем для получения файла Baza_С.bat
---------------------------------------------------------------------------------------------------------------------------------
:: Останавливаем server
:: C:\Windows\system32\cscript.exe //NoLogo "c:\postgreSQL\scripts\serverctl.vbs" stop wait
Regedit /s C:\ppp\Baza_С_DEL.reg :: удаляем ветку реестра
Regedit /s C:\ppp\Baza_С.reg :: прописываем в реестр путь к базе на диске D
:: Запускаем сервер
:: C:\Windows\system32\cscript.exe //NoLogo "c:\postgreSQL\scripts\serverctl.vbs" start wait
---------------------------------------------------------------------------------------------------------------------------------
Теперь мы имеем два бат файла, запуск которых позволит одним целчком менять базы с разных дисков. Этот способ еще сырой. Легко можно дописать BAT файл, когда пользователю будет выдан запрос, какую базу подключить. Как-то так
в главном меню хм2 есть кнопка импортинг (вродебы) , там импорт фром фолдер и указываешь папку архивов или конкретную подпапку в ней