NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: sanya on September 01, 2021, 11:12:14 PM

Title: Не стартует сервер: Unable to establish connection with database РЕШЕНО.
Post by: sanya on September 01, 2021, 11:12:14 PM
Добрый день.

Не запускается сервер NetXMS version 3.9.178 build tag 3.9-178-g042917bd35
Система Windows Server 2019 Postgresql 12 64.
В логфайле: Unable to establish connection with database (ФЂТЂЛњНЋ:  б §и ¤а­ЁETXMS" с˜ЂЂ?с­іє)
.........
Пока писал разобрался. Может кому пригодится.

При установке сервера на шаге Initialize Database при заполнении поля Database name с использованием
символов в верхнем регистре (Например: NETXMSDB) при запуске сервера будет получена ошибка
Unable to establish connection with database.
1. База данных в Postgresql будет создана в нажнем регистре (netxmsdb). Таблицы созданы не будут.
В коммандном окне уже будет ошибка.
2. В конфиге netxmsd.conf параметр DBName=NETXMSDB как задано было в мастере.
При создании БД поле видно было переведено в нижний регистр. Postgresql регистрозависимый
и подключение к БД не будет.
3. В логе тоже не совсем понятно с кодировкой:
Database driver "pgsql.ddr" loaded and initialized successfully
Unable to establish connection with database (ФЂТЂЛњНЋ:  б §и ¤а­ЁETXMSDB" с˜ЂЂ?с­іє)
Разобрался так как поставил на другой машине с Windows 10 Postgresql 10 32.
На ней в логфале уже было понятно, что написано:
Unable to establish connection with database (FATAL:  database "netxms_DB" does not exist).

Как решение в мастере поле Database name писать в нижнем регистре или выполнить вручную dbinit_pgsql.sql и
в конфиге поменять DBName = NETXMSDB на netxmsdb.
Title: Re: Не стартует сервер: Unable to establish connection with database РЕШЕНО.
Post by: Victor Kirhenshtein on September 03, 2021, 01:22:41 PM
Исправили. Теперь при создании базы сохраняется регистр.