Не стартует сервер: Unable to establish connection with database РЕШЕНО.

Started by sanya, September 01, 2021, 11:12:14 PM

Previous topic - Next topic

sanya

Добрый день.

Не запускается сервер 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.

Victor Kirhenshtein

Исправили. Теперь при создании базы сохраняется регистр.