В данной статье мы поговорим о методах решения наиболее распространенных проблем, связанных с PostgreSQL, - программы, отвечающей за работу с базами данных Holdem Manager 2.
Проблема I. Неполадки PostgreSQL с Windows Firewall / Windows Defender.
Все фаерволлы, антивирусы и защитники обладают функцией настройки исключений для программ, которым необходимо подключение к интернету.
Чтобы убедиться в том, что проблемы с PostgreSQL возникают именно из-за Windows Firewall/Windows Defender отключите ваш антивирус и:
- Отключите Windows Firewall, если после этого PostgreSQL заработал, то проблемы с Windows Firewall.
- Отключите Windows Defender, если после этого PostgreSQL заработал, то проблемы с Windows Defender.
Если проблема с запуском PostgreSQL связана с Windows Firewall, то вам необходимо добавить в список исключений брандмауэра порт 5432, а также следующие файлы:
- C:\Program Files\Holdem Manager 2\HoldemManager.exe
- C:\postgreSQL\bin\Pg_ctl.exe
- C:\postgreSQL\bin\Postgres.exe
Для этого открываем Пуск/Панель управления/Брандмауэр Windows и выбираем функцию «Разрешить запуск программы или компонента через брандмауэр Windows».
Далее находим в открывшемся списке «postgres», нажимаем «Сведения» и вводим номер порта: 5432.
Для добавления вышеобозначенных файлов в список исключений нажимаем «Разрешить другую программу».
Затем жмем «Обзор» и указываем следующие пути:
- C:\Program Files\Holdem Manager 2\HoldemManager.exe
- C:\postgreSQL\bin\Pg_ctl.exe
- C:\postgreSQL\bin\Postgres.exe
После этого нажимаем «Добавить».
Теперь необходимо проделать анaлoгичную операцию с Windows Defender.
Переходим в Пуск/Панель управления/Защитник Windows. Нажимаем «Программы», а затем «Параметры».
Переходим на вкладку «Исключенные файлы и папки» и нажимаем «Добавить».
Указываем пути к папкам C:\Program Files\Holdem Manager 2 и C:\PostgreSQL.
Применяем изменения.
Проблема II. Ошибки подключения к PostgreSQL.
Если у вас возникают следующие проблемы:
- Ошибка: «Failed to establish a connection to "127.0.0.1". Service 'PostgreSQL Database Server 8.x' (pgsql-8.x) failed to start».
- Ошибка: «Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host».
- PostgreSQL Database service запускается, а затем отключается.
То для их решения:
- Удостоверьтесь, что служба UAC (контроль учетных записей Windows) отключена.
- Перезагрузите службу «PostgreSQL» и компьютер.
Пуск/Все программы/PostgreSQL Х.x/Stop Service. Затем нажмите «Start Service».
- Удалите файл C:\postgreSQL\data\postmaster.pid. Если этого файла нет, ничего с похожим названием не удаляйте.
- Проверьте настройки вашего фаерволла/брандмауэра.
- Установите для службы «PostgreSQL» вход с системной учетной записью.
В службах (Пуск/Панель управления/Администрирование/Службы) найдите службу «PostgreSQL Server X.x.»
Если данная служба не запущена, то кликните на нее правой кнопкой мыши и выберите опцию «Пуск». Если после этого служба запустилась, а затем остановилась, то:
- Кликните правой кнопкой на службу «PostgreSQL Server Х.х» и выберите «Свойства».
- В меню «Вход в систему», установите вход в систему «С системной учетной записью» и нажмите «ОК».
- Перезагрузите систему (если проблема не решилась, то верните первоначальные установки входа в систему).
Проблема III. PostgreSQL перестал работать после обновления Windows.
Время от времени причиной ошибки подключения к PostgreSQL может быть недавнее обновление системы. Если после обновления Windows такая ошибка возникла, то следует откатить последние обновления системы на дату, когда подключение к PostgreSQL проходило успешно.
Для этого в меню «Пуск» открываем «Панель управления». Выбираем пункт «Система». После этого заходим в «Просмотр установленных обновлений». Выбираем помешавшее работе программы обновление и жмем «Удалить».
Проблема IV. Ошибка «database must be on NTFS formatted volumes not FAT volumes».
Если при установки PostgreSQL происходит данная ошибка, значит ваш жесткий диск использует файловую систему FAT, в то время как для корректной работы PostgreSQL необходима файловая система NTFS.
Для решения этой проблемы вам следует конвертировать файловую систему FAT в NTFS:
- Откройте командную строку (Пуск/Выполнить/cmd), предварительно остановив работу всех запущенных программ.
- Введите команду CONVERT Буква диска: FS:NTFS. Например, если вы желаете конвертировать файловую систему на диске С, то команда будет выглядеть следующим образом: CONVERT C: /FS:NTFS.
- Нажмите «Enter».
После завершения процедуры конвертации файловой системы запустите установку PostgreSQL.
Проблема V. Ошибка «Secondary Logon Service is not running...»
Для решения этой проблемы необходимо запустить службу «Secondary Logon Service» (Вторичный вход в систему).
Для этого:
- Переходим в Пуск/Панель управления/Администрирование/Службы.
- В Службах находим службу «Secondary Logon» (Вторичный вход в систему), жмем на нее правой кнопкой мыши и выбираем «Пуск».
- Запускаем установку PostgreSQL.
Проблема VI. Утерян пароль к PostgreSQL.
По умолчанию пароль к базам данных PostgreSQL «postgrespass» или «dbpass».
Если данные пароли не подходят, то:
- Посредством Блокнота откройте файл C\PostgreSQL\data\pg_hba.conf.
- Замените в данном файле все встречающиеся в тексте «md5» на «trust» посредством функции Правка/Заменить или, нажав CTRL+H.
- Сохраните и закройте файл.
- Перезагрузите службу «PostgreSQL» через Пуск/Панель управления/Администрирование/Службы или посредством перезагрузки ПК.
Теперь к PostgreSQL подойдет любой введенный пароль.
Проблема VII. PostgreSQL создает огромное количество log-файлов, которые засоряют систему и замедляют ее работу.
Для того чтобы отключить создание log-файлов, вам следует:
- Удалить все файлы из папки C:\postgreSQL\data\pg_log.
- Открыть с помощью Блокнота файл C\PostgreSQL\data\postgresql.conf.
- Найти строку «logging_collector = on» и измените «on» на «off».
- Сохранить изменения в файле и перезагрузить ПК.
Проблема VIII. Ошибка «...index XX is not a btree».
Если при запуске HM2 возникает следующая ошибка, то необходимо произвести обслуживание базы данных HM2 посредством процедуры «Vaccum» и «Reindex».
Для этого в HM2 переходим в меню «Database» на вкладки «Home», выбираем необходимую базу данных, переходим во вкладку «Maintenance». Выбираем «Full – Vacuum» и жмем «Optimize».
Проблема IX. Ошибка при удалении базы данных.
Если после создания новой базы данных и выбора ее в качестве основной,
вы не можете удалить старую базу данных по причине возникновения ошибки: «ERROR: 55006: database “Имя базы” is being accessed by other users», то вам необходимо отключить контроль учетных записей Windows.
Для этого:
- Переходим в панель управления и вводим в поле поиска «UAC».
- Щелкаем по ссылке «Изменение параметров контроля учетных записей».
- В открывшемся окне перемещаем ползунок в нижнюю позицию.
- Перезагружаем компьютер.