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

[HM1] Не устанавливается соединение с PostgreSQL

    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      Ниже по тексту есть места, где перечислены файлы Холдем Менеджера. Если у вас ПокерТреккер - найти в его папках все файлы EXE и сделать то же самое.
      Если получите сообщение, что "сервис SecondaryLogon не запущен", то:
      Пуск - Панель управления - Администрирование - Службы > найти по алфавиту службу "Вторичный вход в систему" (или Secondary Logon в англ. версии) - клик правой кнопкой, выбор Свойств и указать тип запуска автомат - будет запускаться всегда, что, собственно, и требуется. А для первого раза - там же, в свойствах нажать Старт. Имеется в любой версии Виндовс.

      Случается, что ХМ не работает и выдает одну из следующих ошибок:
      - Failed to establish a connection to ‘127.0.0.1’ or Service 'PostgreSQL Database Server failed to start. Verify that you have sufficient privileges to start system services (Не устанавливается соединение с ‘127.0.0.1’ или Сервис 'PostgreSQL Database Server' не запущен. Проверьте, есть ли у вас достаточные права для запуска системных служб).
      или
      Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host (Удаленный хост принудительно разорвал соединение)
      или
      The postgreSQL Database service started then stopped, Some services stop automatically if they have no work to do... (Служба PostgreSQL запущена, а затем остановлена. Некоторые службы останавливаются сами, если им нечего делать)
      Во всех случаях виноваты, как правило, файерволлы и/или антивирусы.
      Далее изложена собранные в разных местах инструкции по устранению. Отсортированные по степени сложности и трудоемкости исполнения. Если и после выполнения всего этого у вас нет соединения с Постгри, то спасет только переустановка Винды.
  • 11 ответов
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      вариант 1
      А. Для тех, у кого ОС = Виста
      Файлы holdemmanager.exe, hmhud.exe, DBControlPanel.exe, hmimport.exe должны запускаться от имени Администратора:
      1. Выключить Holdem Manager и его HUD.
      2. Открыть папку, куда вы установили ХМ
      3. Правый клик на каждом из упомянутых файлов - свойства - выставить уровень привилегий "run as administrator". Если выбор недоступен - значит, оно уже так и есть.
      4. Отключить UAC - инструкция здесь - там просто
      5. перегрузить комп

      Б. Для всех остальных видов Windows
      1. Открыть Панель управления - Администрирование - Службы
      2. Найти в списке PostgreSQL Database Server и убедиться, что он запущен. Если нет - правый клик и нажать Старт. После чего проверить, работает ли уже ХМ с базой. Если служба запущена - остановить и стартовать снова.

      Если не помогает:
      1. Закрыть все программы, которые могут использовать Postgre - EV Graph, PT2/PT3 и тп..
      2. Перегрузить компутер.
      3. Отключить/Закрыть файерволл и антивирус. Если у вас стоит не-майкрософтовый файерволл типа Zonealarm (или другой), убедитесь, что и встроенный в Винду также отключен: Панель управления - Файерволл - выкл.
      4. Перегрузить комп
      5. Открыть папку Data (по умолчанию - C:\Program Files\PostgreSQL\8.x\data) и удалить файл postmaster.pid (если его нет, это хорошо. Больше ничего в папке не трогать)
      6. Перезапустить сервис PostgreSQL как описано выше.

      Если все равно не работает - читаем дальше
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      вариант 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.
      Перегрузить комп и проверить, осталась ли проблема.
      Если все еще да, перестартуйте сервис Постгри. Не получится - тады ой.
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      И вариант 3

      1. Починить файл хостов - инструкция на ангийском .
      И по-русски: Открываем путь c:/windows/system32/drivers/etc/, в этом каталоге открываем блокнотом файл hosts, и в этом файле смотрим прописана ли следующая строчка:
      127.0.0.1 localhost
      (обратите внимание - строчка должна быть именно такой - без "#").
      Если не прописана, то вписываем её в конец и сохраняем файл.

      2. деинсталлировать все антивирусы, файерволлы, анти-шпионы. То, что удалить невозможно - отключить.
      3. Выполнить все пункты из предыдущей главы - до удаления Постгри. И пока не ставить ее обратно.
      4. Найти папку Data (обычно C:\Program Files\PostgreSQL\8.3\data). Запомнить точный путь и название. А потом переименовать ее (например -в data_original).
      5. Теперь полностью ставим PostgreSQL. Той же версии. Когда в ходе установки дойдет до выбора места расположения данных, задать точно то, что вы запоминали в предыдущем пункте.
      Проверить, может ли ХМ соединиться с новой, пустой базой. Создавать базу ХМ не требуется, просто проверьте установку соединения.
      6. Затем копируем некоторые файлы из новой, пустой папки Data в старую (переименованную ранее в data_original). Вот эти:
      pg_hba.conf
      pg_ident.conf
      PG_VERSION
      postgresql.conf
      postmaster.opts

      !Не копировать! файл postmaster.pids
      Если в старой папке файлы с такими именами есть, заменить их новыми.
      И удалить из старой папки Data (она у нас сейчас называется data_original) файл postmaster.pids
      7. Теперь деинсталлируем Постгри опять. И удаляем ту папку Data, которую оно создало (она практически "пустая" у нас была).
      8. Переименовывем "старую" папку data_original обратно в стандартное имя Data. С контролем идентичности пути к ней, как у только что удаленной.
      9. Опять ставим PostgreSQL
      10. Проверяем - ХМ должен увидеть свою "старую" базу.
      11. Возвращаем обратно антивирус и прочее. С проверкой после каждого. И выбрасыванием на помойку того софта, который посмеет помешать ХМ работать после всего того труда, что мы проделали.
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      Для тех, у кого Касперский (KIS 2010):
      проблема появляется лишь, начиная со сборки kis9.0.0.736
      а на предыдущем билде Kis 9.0.0.463 все работает - и ХМ, и ПТ, и Постгри
      а лицензия на них общая

      ссылка на официальный FTP сервер Касперского, где лежит русская версия 463 билда.

      http://devbuilds.kaspersky-labs.com/devbuilds/9.0.0.463/KIS/Russian/2009_07_03_15_33/
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      И еще дополнение про Касперского от общественнсти:
      Надо добавить программные файлы не только в доверенную зону, но и разрешить им выполнять все операции.
      Контроль программ/Активность программ находим все программы (список ниже), выбираем подпункт меню Правила для программы\Исключения - поставить все галки (разрешить все).

      Для ХМ:
      DBControlPanel.exe
      Holdemmanager.exe
      HMhud.exe

      Для ПТ3:
      PokerTracker.exe
      PokerTrackerHud.exe

      и еще - для всех стат-программ одинаково - добавить исполняемые файлы Постгри (в папке C:\Program Files\PostgreSQL\8.x\bin):
      postgres.exe
      pg_ctl.exe

      а еще указать антивирусу, чтобы не мониторил вообще ничего в папке postgresql\data
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      инструкция с картинками по KIS2010
      http://faq.holdemmanager.com/questions/127/Using+Kaspersky+Internet+Security+2010%3F+
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      и, в конце концов, вот высказывания саппорта ХМ:
      ======
      I suggest you find an alternative anti-virus. I recommend microsoft security essentials, AVG, and Avira.
      ======
      I personally just use the Windows Firewall and Microsoft Security Essentials since I got this PC last September. I have had no problems, and I run monthly MBAM and SAS scans. Kaspersky works well, although it has some unique settings you need to modify to insure database stability. ESET NOD also works fine as far as I know. If you are looking for a separate anti-virus program, AVG and Avira are both good options.
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      и вот еще один рецепт для Висты и Вин7, если не ставится Постгри
      PostgreSQL
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      что делать, если после установки Постгри получите ошибку
      role "postgres" does not exist

      вариант 1
      Пуск - Программы - PostgreSQL - Командная строка
      там вводим
      psql -d template1

      Далее набираем:

      # CREATE USER postgres WITH SUPERUSER ENCRYPTED PASSWORD 'пароль';
      Вместо слова "пароль" укажите пароль для пользователя postgres в базе данных (обычно он стандартный). И не забыть в конце точку с запятой

      должны получить сообщение:

      CREATED ROLE

      Выходим из psql:

      # \q
      Перегружаем комп


      Вариант 2 (если первый не получится):
      Правильно сносим Постгри по инструкции (см важные темы)
      ставим снова
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      Бывают случаи, когда сервис Постгри почему-то перестает запускаться без видимых причин - тогда попробуйте такой рецепт:
      1) Сначала останавливаем зависший запуск сервиса Postgres (если пытались сделать это вручную через управление компом, например)
      2) Удаляем из корня папки PostgreSQL\Data (в которой собственно база данных и хранится) несколько файликов:
      postmaster.opts
      postmaster.pid (если есть)
      и postgresql.bak
      Если у вас папка Data находится не в умолчальном месте, то ищите файлы там, куда вы папку разместили.
      3) Перезагружаем комп - должно заработать.
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.856
      и еще один вариант заставить Постгри работать
      запускаем командную строку (в Висте и семерке - от админа!)
      вводим команду:
      netsh winsock reset
      и жмем Ентер

      Потом комп перегрузить.