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

Тема в разделе "Покерный софт", создана пользователем Lexa_kartavii, 26 сен 2013.

  1. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    Ниже по тексту есть места, где перечислены файлы Холдем Менеджера. Если у вас ПокерТреккер - найти в его папках все файлы 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 запущена, а затем остановлена. Некоторые службы останавливаются сами, если им нечего делать)
    Во всех случаях виноваты, как правило, файерволлы и/или антивирусы.
    Далее изложена собранные в разных местах инструкции по устранению. Отсортированные по степени сложности и трудоемкости исполнения. Если и после выполнения всего этого у вас нет соединения с Постгри, то спасет только переустановка Винды.
     
  2. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    вариант 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 как описано выше.

    Если все равно не работает - читаем дальше
     
  3. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    вариант 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.
    Перегрузить комп и проверить, осталась ли проблема.
    Если все еще да, перестартуйте сервис Постгри. Не получится - тады ой.
     
  4. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    И вариант 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. Возвращаем обратно антивирус и прочее. С проверкой после каждого. И выбрасыванием на помойку того софта, который посмеет помешать ХМ работать после всего того труда, что мы проделали.
     
  5. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    Для тех, у кого Касперский (KIS 2010):
    проблема появляется лишь, начиная со сборки kis9.0.0.736
    а на предыдущем билде Kis 9.0.0.463 все работает - и ХМ, и ПТ, и Постгри
    а лицензия на них общая

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

    http://devbuilds.kaspersky-labs.com/devb...09_07_03_15_33/
     
  6. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    И еще дополнение про Касперского от общественнсти:
    Надо добавить программные файлы не только в доверенную зону, но и разрешить им выполнять все операции.
    Контроль программ/Активность программ находим все программы (список ниже), выбираем подпункт меню Правила для программы\Исключения - поставить все галки (разрешить все).

    Для ХМ:
    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
     
  7. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    что делать, если после установки Постгри получите ошибку
    role "postgres" does not exist

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

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

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

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

    CREATED ROLE

    Выходим из psql:

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


    Вариант 2 (если первый не получится):
    Правильно сносим Постгри по инструкции (см важные темы)
    ставим снова
     
  8. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    Бывают случаи, когда сервис Постгри почему-то перестает запускаться без видимых причин - тогда попробуйте такой рецепт:
    1) Сначала останавливаем зависший запуск сервиса Postgres (если пытались сделать это вручную через управление компом, например)
    2) Удаляем из корня папки PostgreSQL\Data (в которой собственно база данных и хранится) несколько файликов:
    postmaster.opts
    postmaster.pid (если есть)
    и postgresql.bak
    Если у вас папка Data находится не в умолчальном месте, то ищите файлы там, куда вы папку разместили.
    3) Перезагружаем комп - должно заработать.
     
Похожие темы
Загрузка...