D83CDFA5 Рекомендуемые покер-румы | D83DDCDA Обучение покеру: бесплатное, платное, групповое и до результата | D83DDCB0 Приватные фрироллы на $1,200


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

Скорая помощь по вашему покер вопросу

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

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

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

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

Для этого варианта требуется минимум знаний, но придется удалить текущую базу рук, отчеты и настройки и поставить все заново.

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

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

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

  1. Пуск – программы – администрирование – службы. Останавливаем сервис PostgreSQL.
  2. Папку с базой C:Program FilesPostgreSQL8.3data копируем в нужное нам новое место, к примеру D:pgdata
  3. Даем “Полный доступ” на эту новую папку пользователю postgres.
  4. Пуск -> выполнить -> вводим regedit (для win7 / win8 обязательно по правому клику от админа)
    Ищем ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicespgsql-8.3 и меняем параметр ImagePath:
    c “C:Program FilesPostgreSQL8.3binpg_ctl.exe” runservice -w -N “pgsql-8.3” -D “D:Program FilesPostgreSQL8.3data”
    на “C:Program FilesPostgreSQL8.3binpg_ctl.exe” runservice -w -N “pgsql-8.3” -D “D:pgdata” (или как там у нас новая папка и полный путь к ней называется)
  5. Запускаем сервис Postgres.
  6. Когда убедимся, что все нормально работает, удаляем старую папку data, чем освобождаем место на диске C.

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

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

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

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

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

Если что-нибудь сделать не так, можно сломать и то, что есть! Если вы не уверенны в своих компьютерных навыках – настоятельно рекомендуется даже и не пробовать.
Есть вопрос или проблема связанная с покером? Пиши в “Скорую помощь“, поможем!
Opt In Image

Комплект подарков от PekarStas!
PekarStasHUDv4.0 (Light), Чарт рук за 2016, таблица "Вероятности в покере" и "Банкролл менеджмент"

3 Comments

Сохрани к себе на стену, что бы не потерять.



  • SymonPetlura

    Поделюсь своим опытом т.к. решал этот вопрос год назад.
    1) Сложный вариант не получался. Возможно руки кривые 🙂
    2) А первый вариант не реальный (возможно сейчас hm исправили установщик). Дело в том что можно было выбрать только куда устанавливать hm, а вот PostgreSQL всегда ставилась на C без правда выбора (год назад точно). Поэтому решил вопрос следующим образом:
    а) скачал отдельно PostgreSQL (обязательно нужную версию, она старая)
    б) ставим ее на нужный диск (благо тут выбор есть)
    в) устанавливаем hm. Так как PostgreSQL уже у нас стоит, hm его найдет на нужном диске

    • Ценный комментарий, спасибо!
      Дополню инструкцию

  • Kubanoid

    Все получилось по второму методу, благодарю.
    Хоть не сильно понимаю зачем переносить DataBase (DBParent) так как она мало весит, но тем не менее внесу дополнение у кого не сработал путь %appdata%HoldemManagerDatabase (включаем отображение всех папок) переходим сюда на Windows 7 (C:Usersимя пользователяAppDataRoamingHoldemManagerDatabase) дальше по инструкции.

Нажмите на кнопку ниже если желаете...

contact