PostgreSQL. Имя БД на русском языке.

Started by TOLeg, August 21, 2020, 02:09:54 PM

Previous topic - Next topic

TOLeg

Подскажите, как подключится к базе названной кириллицей, точнее, как обернуть русское наименование базы?
Проверено не работает с  " " , ' ', (), {}, [].

[pgsql/servers/mypostgresql]
Id=db1
Database= имя базы на русском языке
Login = user
Password = password
Server = remoteserver


Filipp Sudanov

NetXMS ожидает, что конфиг имеет кодировку UTF-8. Проверьте, что это именно так.

На какой ОС все это происходит?
Если под линуксом, то можно попробовать в конфиге агента поставить CodePage=UTF-8 (ну или надо уточнять, в какой кодировке Postgres готов получать имя базы, может быть вместо UTF-8 должно быть что-то другое)


TOLeg

NetxXMS v.3.4.310 установлен на Windows server 2109 DC

Filipp Sudanov

А у конфига NetXMS кодировка какая - UTF-8 или что-то другое? Должна быть UTF-8, иначе русские буквы потеряются уже на этапе чтения конфига.

TOLeg

в конфиге не было CodePage
добавил CodePage = UTF-8

без изменений  :(



Filipp Sudanov

CodePage - он Linux specific.
Я имею в виду именно кодировку файла.
Можете приложить сюда конфиг (убрав в нем пароли). Именно приложить как файл.

TOLeg

конфиг файлы

Filipp Sudanov

С конфигом все хорошо, он в UTF-8. Значит под Windows русские имена сейчас не поддерживаются, нужно править код.


Filipp Sudanov

Сделали изменения, в 3.5. должны поддерживать русские имена баз и пользователей.