Как перенести PostgreSQL (базу HM2) на другой диск

 Добрый день! Заканчивается место на диске С, и я хочу перенести базу на другой диск. Можете написать подробную инструкцию, как перенести базу HM2 с одного диска на другой? Спасибо.

Лучший совет
Админ
14 апреля, 9:00

Добрый день, я вижу два варианта, как это можно сделать - более простой и более сложный.

1. Простой вариант

  • Сохранить в отдельную папку историю рук из HM2Archive (или просто переименовать её). Также не будет лишним сохранить свои настройки и HUD.
  • Удалить через Панель управления HoldemManager 2 и PostgreSQL. Перезагрузить комп.
  • Скачать отдельно PostgreSQL 8.4 (именно такой версии), установить и при установке выбрать необходимый вам диск)
  • Поставить заново HM2, он обнаружит уже установленный PostgreSQL на нужном диске, и предложит подключиться к нему (проще использовать стандартные логин и пароль)
  • После установки создать новую базу, и в нее уже закачать свою историю рук из HM2Archive (если требуется конечно) и/или майнинг.
  • Для этого варианта требуется минимум знаний, но придется удалить текущую базу рук, отчеты и настройки и поставить все заново.

2. Более сложный вариант

Если вы не хотите удалять текущую базу, то необходимо её переносить вручную. Учтите, что данные в базе HM2 хранятся в разных папках, и чтобы все работало в итоге как надо, нужно будет перенести их все, и правильно.

I. Переносим папку Data

  • Пуск - программы - администрирование - службы. Останавливаем сервис PostgreSQL.
  • Папку с базой C:\Program Files\PostgreSQL\8.3\data копируем в нужное нам новое место, к примеру D:\pgdata
  • Даем "Полный доступ" на эту новую папку пользователю postgres.
  • Пуск -> выполнить -> вводим regedit (для win7 / win8 обязательно по правому клику от админа)

Ищем ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pgsql-8.3 и меняем параметр ImagePath:

c "C:\Program Files\PostgreSQL\8.3\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "D:\Program Files\PostgreSQL\8.3\data\"

на "C:\Program Files\PostgreSQL\8.3\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "D:\pgdata" (или как там у нас новая папка и полный путь к ней называется)

  • Запускаем сервис Postgres.
  • Когда убедимся, что все нормально работает, удаляем старую папку data, чем освобождаем место на диске C.

II. Переносим папку DataBase (DBParent)

Путь к ней такой: %appdata%\HoldemManager\Database

Просто копируете эту строку вместе со знаками процентов и вставляете в адресную строку проводника (win explorer) - туда, где путь указывается, после чего жмете Enter

В ней для каждой из существующих баз данных имеется отдельная папка, в которой - огромное количество папок и мелких файлов - на каждого игрока, на каждый день и т.д.

Если на диске места мало - эту папку (лучше всю сразу, то есть, чтобы для всех баз данных) можно переместить куда угодно. Причем для надежности - не перемещать в буквальном смысле, а только скопировать, и лишь после проверки функционирования - удалять с диска C.

После этого обязательно сообщить HM2 - новое место папки. Для этого:

  • Открыть Пуск -> Программы -> Postgresql -> PGADminIII
  • Cделать дабл-клик на строке сервера слева (при первом запуске он попросит пароль для соединения с базами - указать и поставить галку пароль сохранить)
  • Развернуть дерево до уровня баз данных и найти свою
  • Развернуть ветку дерева еще дальше до уровня Schemas - public - Tables
  • Найти таблицу с названием "Settings" и по правому клику открыть ее на просмотр данных. Там всего 4 строки.
  • В той строке, где в первой колонке написано "DatabaseParent" надо заменить содержимое второй колонки на свой новый путь к папке. В нашем примере f:\\newParent
  • Повторить для каждой из имеющихся баз данных ХМ2.
  • Путь в таблице надо прописывать до парента "вообще". То есть, вот так f:\\newParent\имя_базы_данных - будет неправильно, а правильно как раз f:\\newParent
  • Теперь перегрузить компьютер и убедиться, что все работает нормально.
  • Если все получилось, папку на диске C можно удалять.
Чтобы оставить комментарий, пожалуйста авторизуйтесь на сайте.
  • Вы сможете оставлять комментарии, участвовать в дискуссиях и повышать свой уровень игры.
  • У вас будет личный кабинет с множеством настроек и доступом к уникальным предложениям.
  • Вам станут доступны уведомления, закладки и другие удобные инструменты сайта.
  • При возникновении каких-либо вопросов вам будет доступен раздел "Помощь".
  • Пользователи сайта могут получить доступ в закрытый VIP Клуб с эксклюзивным материалом.