вариант 2
Английский текст с картинками тут
Проблема часто появляется в Висте и после обновлений Виндовс. У кого другая операционка - просто пропустите то, что касается только Висты.
Исполнять в точности как написано!
Примечание: Вы должны иметь возможность/ключи/серийные номера для деинсталлирования и переустановки некоторых программ. Сначала разберитесь с этим аспектом. Просто отключение их может не помочь - иногда только полное удаление.
Некоторые программы удалить невозможно - например, встроенный Windows Firewall или Windows Defender. Тогда просто делайте все по порядку. А вот если у вас на компе стоят другие файерволлы, антивирусы или подобное, то вы, возможно, просто теряете время, пытаясь решить проблему.
1. Перезапустить сервис (см выше). Если результата не дает, то
2. Деинсталлировать все "сторожевые" программы и перегрузиться.
3. Добавить соответствующие exe-файлы в список исключений встроенного файерволла (Панель управления - файерволл Виндовс).
Нажать "Добавить программу" - откроется окно установок. На вкладке Исключения Добавить порт 5432 и ввести имя PostgreSQL, протокол TCP. Картинки - в английской инструкции по ссылке в начале главы.
Потом нажать ОК - откроется окно добавления программы. Навигировать в папку, где установлен ХМ, выбрать DBControlPanel.exe. И еще ОК.
Повторить все для файлов holdemmanager.exe, hmimport.exe и HMhud.exe в той же папке.
Теперь сделать то же самое, но для файлов pg_ctl.exe и postgres.exe - которые находятся в папке C:\Program Files\PostgreSQL\8.x\bin
Нажать Применить и ОК
Для Windows7: Панель управления\Система и безопасность\Брандмауэр Windows > далее меню Действия - Создать новое правило - Для порта.
4. Добавить нужные файлы в список исключений Windows Defender
Панель управления - Windows Defender.
Меню Tools - Settings - Options. (Картинка все там же, в англ инструкции)
Нажать Добавить, выбрать по очереди две папки: ту, где стоит ХМ, и папку Постгри C:\Program Files\PostgreSQL
Нажать Сохранить
6. А после всего этого - !отключить! Windows Firewall и Windows Defender
Панель управления - Windows Defender.
Меню Tools - Options - Options и там снять флаг "использовать Defender" - и нажать Сохранить
Панель управления - Windows Firewall - нажать Выключить и потом ОК.
7. Деинсталлировать PostgreSQL
Сначала выключить сервис через администрирование компа. При этом отметить номер версии Постгри.
Потом штатными средствами Виндовс удалить Постгри с комьютера и перегрузиться. Можно деинсталлировать с помощью Revouninstaller - так даже более эффективно. Только не удаляйте папку Data!
Затем скачать и разархивировать (если у вас ее нету) нужную версию PostgreSQL/ Ссылки - в статье по установке Постгри.
Когда в ходе установки вас спросят имя юзера и пароль - снимите там флаг "Инициализировать кластер базы данных" и доведите установку до конца (Это тоже описано в статье про установку). Но версия Postgre должна быть та же самая, что у вас и стояла - если 8.3.х - то и ставить 8.3 (х - неважен).
Если все сделано правильно, ХМ должен теперь найти базу и соединиться с ней.
8. А теперь начинайте восстанавливать защиту компа - антивирус, файерволл и тп. С проверкой работы ХМ после установки каждой проги. Если не пойдет - ищите других "зашитников".
В некоторых случаях помогает такая последовательность при нестарте Постгри:
1. Панель управления - администрирование - Службы. Найти PostgreSQL Database Server. Если он не запущен, правый клик и стартовать.
Если запускается, а потом все равно останавливается (или уже запущен):
Правый клик - свойства - Log On. Скопируйте имя юзера в поле "This Account" в Блокнот - может понадобиться. И вы должны помнить пароль от него!
А теперь переключите на Local System Account и нажмите Apply и OK.
Перегрузить комп и проверить, осталась ли проблема.
Если все еще да, перестартуйте сервис Постгри. Не получится - тады ой.