Предыдущий пост - это лирическое отступление
Теперь о важном
Разобрался я с базами данных, Постгри, ХМ и ПТ3...
Файлы, которые я переносил копированием, оказались пропавшими без вести.
Переустановил базы данных. И, кроме того, поработал с этими базами, уменьшив их в размере до минимума.
Как уменьшить размер базы данных:
1. Убить (руками) логи Постгри, которые лежат в папке data\pg_log, но саму папку не трогать. Если операционка не дает удалить - временно остановить сервис.
2. Чтобы она логи больше не писала (а они - лишние для нас), отключить ету опцию в настройках Постгри (logging_collector = off) вот так:
http://www.holdemmanager.net/forum/show ... php?t=8423(открыть файлик postgresql.conf на редактирование еще можно через Пуск -Программы-PostgreSQL-Конфигурационные файлы)
3. После етого сделать вакуум базы, а потом еще и реиндексацию (удобнее через PGAdmin, раскрыв дерево, подключившись к нужной базе и по правому клику выбрав пункт Техобслуживание)
4. Если покажется мало - удалить из базы руки (сдачи, то есть) - какие не жалко. Options > Observed Hand History Configuration-Purge Hands. Это на 15-20% уменьшит размер базы. При этом истории рук удалятся, а статистика от них останется. Только посмотреть их потом в реплейере не удастся. Осторожно! В ХМ есть и другая опция (Options - Purge hands) - которая, в отличие от вышеописаной, СОВСЕМ удаляет и руки, и статистику от них! Не перепутайте. Касается только ХМ(Options > Observed Hand History Configuration - Purge hands), а вот в ПТ удаление руки из базы убивает и статистику от нее тоже.
http://www.holdemmanager.net/faq/afmvie ... ?faqid=107Как удалить все ненужные руки:
а) объединить в один алиас все свои ники
б) в пункте do not delete hands played by указать етот алиас + чуть ниже "все румы"
в) нажать Purge справа внизу.
Чтобы полностью удалить и истории, и статы от них - следует пользоваться другим пунктом меню: Options - Purge Hands (по тому же алгоритму)
или на вкладке hands, к примеру, отобрать фильтрами сдачи, выделить их и по правому клику удалить.
5. После всех манипуляций провести дефрагментацию диска, на котором лежит папка Data. Причем, опять же, при остановленном сервисе Постгри. Причем лучше ето делать более серьезным средством, чем встроенный в Винду дефрагментатор. Например,
http://technet.microsoft.com/en-us/sysi ... 97428.aspx6. После чего перегрузить комп - все само включится.
Как удалить ненужные руки и руки, в которых не участвовали:
Чтобы полностью удалить и истории рук, и статы от них - следует пользоваться пунктом меню: Options - Purge Hands или на вкладке hands, к примеру, отобрать фильтрами сдачи, выделить их и по правому клику удалить. Затем удаляем руки, в которых не участвовали:
1) Заходим в систему управления PostgreSQL: Пуск -> Программы -> PostgreSQL 8.x -> pgAdmin III
2) В списке серверов выбираем свой и коннектимся к нему, используя свой логин пароль, введенный при установке
3) В списке баз выбираем базу, используемую вашим HoldemManager'ом (у меня это "HM")
4) Далее следуем по пути "HM -> Схемы -> public -> Таблицы -> players"
5) Кликаем правой кнопкой мыши на таблицу "players" -> Просмотр данных -> Просмотр отфильтрованных данных
6) В фильтре вводим: cashhands < 1 AND tourneyhands < 1 (Это означает, что мы выберем всех игроков из базы, с которыми сыграно меньше одной руки)
7) Далее появляется окно с отфильтрованными данными, в которых у нас отображены игроки только с 0 сыгранных рук. Чтобы этих игроков удалить из БД, кликаем левой кнопкой в первой колонке на цифру 1, далее пролистываем список в самый низ, и зажав клавишу Shift, кликаем той же левой кнопкой на последнюю цифру в этом списке. После всего проделанного, нажимаем клавишу Del и на подтверждение удаления отвечаем утвердительно.
8) Вуа-ля! Все ненужные игроки удалены и больше не занимают лишнее место.
Удаление данных может занять некоторое время, в зависимости от количества удаляемых игроков.
Скорее всего это руководство можно применить и к PokerTracker, т.к. СУБД у них одна, различаться будут только путь к таблице с игроками и значения фильтра