Миграция с MSSQL на Postrges, ошибка Npgsql.PostgresException (0x80004005): 42710: collation "default_collation" already exists

Добрый день!

Для переноса данных с сервера MSSQL на PostgresSQL пользовались инструкцией

Чистая установка сервера ЛЭРС в Docker прошла успешно, подключение к базе выполнено, ошибок и проблем не наблюдалось, сервер БД и сервер ЛЭРС находятся на разных машинах (VPS). После остановили контейнер и начали процедуру переноса данных.

Размер базы на MSSql ~7Gb, перенос занял примерно 3 часа.

Лог окончания выполнения утилиты:

После переноса данных выполняем запуск контейнера docker, но он находится в режиме restart, обратили внимание на следующую ошибку:

Npgsql.PostgresException (0x80004005): 42710: collation “default_collation” already exists

Содержимое файла .yml контейнера:

version: “3.9”
services:
lers:
image: lersamr/full:latest
restart: always
network_mode: host
volumes:
- /var/LERS:/var/LERS
- /etc/LERS:/etc/LERS

Логи docker во время запуска:

Спойлер

lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
lers-lers-1 | at Lers.Server.CLI.DbUpdateHandler.HandleAsync() in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\Handlers\DbUpdateHandler.cs:line 39
lers-lers-1 | at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services) in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\CommandLineHandler.cs:line 35
lers-lers-1 | Exception data:
lers-lers-1 | Severity: ERROR
lers-lers-1 | SqlState: 42710
lers-lers-1 | MessageText: collation “default_collation” already exists
lers-lers-1 | File: pg_collation.c
lers-lers-1 | Line: 110
lers-lers-1 | Routine: CollationCreate
lers-lers-1 | I: Инициализация базы данных…
lers-lers-1 | I: Entity Framework Core 6.0.7 initialized ‘LersDbContext’ using provider ‘Npgsql.EntityFrameworkCore.PostgreSQL:6.0.5+9d79af6e2586d5d28da253ac075706a5575a1743’ with options: CommandTimeout=60 MigrationsAssembly=Lers.Dal.Migrations.Postgres
lers-lers-1 | I: Executed DbCommand (176ms) [Parameters=, CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT EXISTS (SELECT 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid=c.relnamespace WHERE c.relname=‘__EFMigrationsHistory’);
lers-lers-1 | I: Executed DbCommand (2ms) [Parameters=, CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT EXISTS (SELECT 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid=c.relnamespace WHERE c.relname=‘__EFMigrationsHistory’);
lers-lers-1 | I: Executed DbCommand (4ms) [Parameters=, CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT “MigrationId”, “ProductVersion”
lers-lers-1 | FROM “__EFMigrationsHistory”
lers-lers-1 | ORDER BY “MigrationId”;
lers-lers-1 | I: Applying migration ‘20220331054708_Initialize’.
lers-lers-1 | E: Failed executing DbCommand (31ms) [Parameters=, CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | CREATE COLLATION public.default_collation (LC_COLLATE = ‘ru-RU-u-ks-level2’,
lers-lers-1 | LC_CTYPE = ‘ru-RU-u-ks-level2’,
lers-lers-1 | PROVIDER = icu,
lers-lers-1 | DETERMINISTIC = False
lers-lers-1 | );
lers-lers-1 | Не удалось выполнить команду. Npgsql.PostgresException (0x80004005): 42710: collation “default_collation” already exists
lers-lers-1 | at Npgsql.Internal.NpgsqlConnector.g__ReadMessageLong|211_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage)
lers-lers-1 | at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlDataReader.NextResult()
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteNonQuery()
lers-lers-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary2 parameterValues) lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable1 migrationCommands, IRelationalConnection connection)
lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
lers-lers-1 | at Lers.Server.CLI.DbUpdateHandler.HandleAsync() in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\Handlers\DbUpdateHandler.cs:line 39
lers-lers-1 | at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services) in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\CommandLineHandler.cs:line 35
lers-lers-1 | Exception data:
lers-lers-1 | Severity: ERROR
lers-lers-1 | SqlState: 42710
lers-lers-1 | MessageText: collation “default_collation” already exists
lers-lers-1 | File: pg_collation.c
lers-lers-1 | Line: 110
lers-lers-1 | Routine: CollationCreate
lers-lers-1 exited with code 255

Сервер пытается заново инициализировать базу postgres, хотя она должна уже присутствовать. Возможно, в журнале есть ошибки переноса таблицы __EFMigrationsHistory?

Посмотрите, пожалуйста, список записей в этой таблице в postges и sql server. Они должны совпадать.

На первый взгляд таблицы выглядят одинаково,
__EFMigrationsHistory PostgresSQL.pdf (81.4 КБ)
__EFMigrationsHistory MSSQL.pdf (88.7 КБ)

Провели сегодня эксперимент, установили лерс с базой MsSQL, активировали персональной лицензией, создали точку учета, сделали опрос и попробывали выполнить миграцию на PostgresSQL.

Перенос данных завершился успешно, а вот подключиться у сервера ЛЭРС к базе PostgresSQL уже не получается.

UPD Странно но сервер под windows запускается (после переустановки), побывал перезапускать службу - вроде все нормально, а вот в docker контейнере сервер не стартует…

Давайте подытожим. У вас имеется СУБД Postgres, установленная на отдельной машине, данные в которую были добавлены согласно приведенной вами в первом комментарии инструкции. При установке ЛЭРС УЧЕТ с подключением к данной СУБД как в Windows, так и в Docker возникает рассматриваемая ошибка. Но при этом в Windows после переустановки ЛЭРС УЧЕТ с подключением к этой же СУБД Сервер ЛЭРС УЧЕт работает нормально, а в Docker Сервер ЛЭРС УЧЕТ все так же не работает.

Если все описанное верно, уточните, пожалуйста, пробовали ли вы переустановить Сервер ЛЭРС УЧЕТ в Docker? Также приложите журнал работы Сервера ЛЭРС УЧЕТ в Docker за день, когда последний раз возникала описываемая ошибка.

А какую версию postgres вы используете? Должна быть 13 и выше.

“PostgreSQL 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, 64-bit”

Пожалуйста, ответьте на данный вопрос и приложите запрошенную информацию.

Мы вдвоём с diego работаем над переносом, ниже подробно о действиях и результатах.

Сервер LERS: Ubuntu 22.04, Docker 20.10.21
Сервер БД: Ubuntu 22.04, PostgreSQL 14.5

  1. Установка контейнера. Конфиг Compose немного подправили, разрешив автоматическую загрузку и использовании сети хоста:
Спойлер

version: “3.9”
services:
lers:
image: lersamr/full:latest
restart: always
network_mode: host
volumes:
- /var/LERS:/var/LERS
- /etc/LERS:/etc/LERS

docker compose up -d
docker compose exec -it lers /install.sh

Установка проходит гладко, база данных создаётся, к ней успешно выполняются запросы, по окончании работает web-интерфейс, всё хорошо. При перезапуске контейнера так же нет никаких ошибок:

Спойлер

lers-lers-1 | I: Обновляются внешние модули.
lers-lers-1 | Poll Service started.
lers-lers-1 | I: Источник обновлений: https://update.lers.ru/v/3.49.2/updates
lers-lers-1 | Server is ready.
lers-lers-1 | info: Microsoft.Hosting.Lifetime[0]
lers-lers-1 | Application started. Press Ctrl+C to shut down.
lers-lers-1 | info: Microsoft.Hosting.Lifetime[0]
lers-lers-1 | Hosting environment: Production
lers-lers-1 | info: Microsoft.Hosting.Lifetime[0]
lers-lers-1 | Content root path: /usr/LERS/PollService

  1. Процесс переноса базы. Diego уже всё описал, останавливаем докер, запускаем перенос, процесс проходит без ошибок. Проблема проявляется, когда на перенесённой базе пытаемся запустить контейнер:
Спойлер

lers-lers-1 exited with code 255
lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
lers-lers-1 | at Lers.Server.CLI.DbUpdateHandler.HandleAsync() in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\Handlers\DbUpdateHandler.cs:line 39
lers-lers-1 | at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services) in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\CommandLineHandler.cs:line 37
lers-lers-1 | Exception data:
lers-lers-1 | Severity: ERROR
lers-lers-1 | SqlState: 42710
lers-lers-1 | MessageText: collation “default_collation” already exists
lers-lers-1 | File: pg_collation.c
lers-lers-1 | Line: 110
lers-lers-1 | Routine: CollationCreate
lers-lers-1 | I: Инициализация базы данных…
lers-lers-1 | I: Entity Framework Core 6.0.7 initialized ‘LersDbContext’ using provider ‘Npgsql.EntityFrameworkCore.PostgreSQL:6.0.5+9d79af6e2586d5d28da253ac075706a5575a1743’ with options: CommandTimeout=60 MigrationsAssembly=Lers.Dal.Migrations.Postgres
lers-lers-1 | I: Executed DbCommand (169ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT EXISTS (SELECT 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid=c.relnamespace WHERE c.relname=‘__EFMigrationsHistory’);
lers-lers-1 | I: Executed DbCommand (2ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT EXISTS (SELECT 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid=c.relnamespace WHERE c.relname=‘__EFMigrationsHistory’);
lers-lers-1 | I: Executed DbCommand (5ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT “MigrationId”, “ProductVersion”
lers-lers-1 | FROM “__EFMigrationsHistory”
lers-lers-1 | ORDER BY “MigrationId”;
lers-lers-1 | I: Applying migration ‘20220331054708_Initialize’.
lers-lers-1 | E: Failed executing DbCommand (33ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | CREATE COLLATION public.default_collation (LC_COLLATE = ‘ru-RU-u-ks-level2’,
lers-lers-1 | LC_CTYPE = ‘ru-RU-u-ks-level2’,
lers-lers-1 | PROVIDER = icu,
lers-lers-1 | DETERMINISTIC = False
lers-lers-1 | );
lers-lers-1 | Не удалось выполнить команду. Npgsql.PostgresException (0x80004005): 42710: collation “default_collation” already exists
lers-lers-1 | at Npgsql.Internal.NpgsqlConnector.g__ReadMessageLong|211_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage)
lers-lers-1 | at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlDataReader.NextResult()
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteNonQuery()
lers-lers-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary2 parameterValues) lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable1 migrationCommands, IRelationalConnection connection)
lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
lers-lers-1 | at Lers.Server.CLI.DbUpdateHandler.HandleAsync() in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\Handlers\DbUpdateHandler.cs:line 39
lers-lers-1 | at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services) in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\CommandLineHandler.cs:line 37
lers-lers-1 | Exception data:
lers-lers-1 | Severity: ERROR
lers-lers-1 | SqlState: 42710
lers-lers-1 | MessageText: collation “default_collation” already exists
lers-lers-1 | File: pg_collation.c
lers-lers-1 | Line: 110
lers-lers-1 | Routine: CollationCreate
lers-lers-1 exited with code 255
lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
lers-lers-1 | at Lers.Server.CLI.DbUpdateHandler.HandleAsync() in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\Handlers\DbUpdateHandler.cs:line 39
lers-lers-1 | at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services) in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\CommandLineHandler.cs:line 37
lers-lers-1 | Exception data:
lers-lers-1 | Severity: ERROR
lers-lers-1 | SqlState: 42710
lers-lers-1 | MessageText: collation “default_collation” already exists
lers-lers-1 | File: pg_collation.c
lers-lers-1 | Line: 110
lers-lers-1 | Routine: CollationCreate
lers-lers-1 | I: Инициализация базы данных…
lers-lers-1 | I: Entity Framework Core 6.0.7 initialized ‘LersDbContext’ using provider ‘Npgsql.EntityFrameworkCore.PostgreSQL:6.0.5+9d79af6e2586d5d28da253ac075706a5575a1743’ with options: CommandTimeout=60 MigrationsAssembly=Lers.Dal.Migrations.Postgres
lers-lers-1 | I: Executed DbCommand (139ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT EXISTS (SELECT 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid=c.relnamespace WHERE c.relname=‘__EFMigrationsHistory’);
lers-lers-1 | I: Executed DbCommand (2ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT EXISTS (SELECT 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid=c.relnamespace WHERE c.relname=‘__EFMigrationsHistory’);
lers-lers-1 | I: Executed DbCommand (4ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | SELECT “MigrationId”, “ProductVersion”
lers-lers-1 | FROM “__EFMigrationsHistory”
lers-lers-1 | ORDER BY “MigrationId”;
lers-lers-1 | I: Applying migration ‘20220331054708_Initialize’.
lers-lers-1 | E: Failed executing DbCommand (34ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
lers-lers-1 | CREATE COLLATION public.default_collation (LC_COLLATE = ‘ru-RU-u-ks-level2’,
lers-lers-1 | LC_CTYPE = ‘ru-RU-u-ks-level2’,
lers-lers-1 | PROVIDER = icu,
lers-lers-1 | DETERMINISTIC = False
lers-lers-1 | );
lers-lers-1 | Не удалось выполнить команду. Npgsql.PostgresException (0x80004005): 42710: collation “default_collation” already exists
lers-lers-1 | at Npgsql.Internal.NpgsqlConnector.g__ReadMessageLong|211_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage)
lers-lers-1 | at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlDataReader.NextResult()
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken)
lers-lers-1 | at Npgsql.NpgsqlCommand.ExecuteNonQuery()
lers-lers-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary2 parameterValues) lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable1 migrationCommands, IRelationalConnection connection)
lers-lers-1 | at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
lers-lers-1 | at Lers.Server.CLI.DbUpdateHandler.HandleAsync() in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\Handlers\DbUpdateHandler.cs:line 39
lers-lers-1 | at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services) in C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\CommandLineHandler.cs:line 37
lers-lers-1 | Exception data:
lers-lers-1 | Severity: ERROR
lers-lers-1 | SqlState: 42710
lers-lers-1 | MessageText: collation “default_collation” already exists
lers-lers-1 | File: pg_collation.c
lers-lers-1 | Line: 110
lers-lers-1 | Routine: CollationCreate
lers-lers-1 exited with code 255
lers-lers-1 exited with code 0

По логу видно, что он пытается несколько раз переинициализировать базу и перезапускает контейнер. В конце я его останавливаю вручную.

  1. Как итог, чтобы сервер запустить, перед запуском контейнера вручную переношу куда-нибудь файл /etc/LERS/Lers.Server.xml, стартую контейнер, в логах он предупреждает, что необходимо выполнить установку. Переношу обратно файл Lers.Server.xml в папку /etc/LERS, через небольшой промежуток времени он его подхватывает и начинает работать, не выводя никаких ошибок:
Спойлер

lers-lers-1 | ----------------------------------------------------------
lers-lers-1 | ВНИМАНИЕ!
lers-lers-1 | Контейнер ЛЭРС УЧЁТ запущен, но база данных ещё не настроена.
lers-lers-1 | Для настройки базы данных воспользуйтесь инструкцией:
lers-lers-1 | https://docs.lers.ru/uid/InstallDocker
lers-lers-1 | ----------------------------------------------------------
lers-lers-1 | I: Обновляются внешние модули.
lers-lers-1 | Poll Service started.
lers-lers-1 | I: Источник обновлений: https://update.lers.ru/v/3.49.2/updates
lers-lers-1 | Server is ready.
lers-lers-1 | info: Microsoft.Hosting.Lifetime[0]
lers-lers-1 | Application started. Press Ctrl+C to shut down.
lers-lers-1 | info: Microsoft.Hosting.Lifetime[0]
lers-lers-1 | Hosting environment: Production
lers-lers-1 | info: Microsoft.Hosting.Lifetime[0]
lers-lers-1 | Content root path: /usr/LERS/PollService

Правда при следующем перезапуске контейнера процедуру приходится повторять. Тот же эффект, если остановить контейнер, удалить /etc/LERS/Lers.Server.xml, запустить контейнер и запустить скрипт установки, которому указать учётные данные к существующей базе. Он ругается, но контейнер продолжает полноценно работать с перенесённой базой. Опять же до следующего перезапуска сервера:

Спойлер

$ sudo docker compose exec -it lers /install.sh
Адрес сервера БД: (localhost): server.url
Имя пользователя администратора сервера БД: (postgres): lers
Пароль пользователя lers: ********
Выбран удалённый сервер PostgreSQL.
Чтобы установка завершилась успешно, убедитесь, что к нему разрешены удалённые подключения.
Для этого нужно настроить разрешения в файле pg_hba.conf

Подробнее смотрите в нашей документации:
https://docs.lers.ru/uid/InstallPostgres

Продолжить установку? [y/n] (y): y
Имя базы данных: (LERS): LERS
Подключение к серверу БД …
База данных уже существует и будет использована для работы сервера ЛЭРС УЧЁТ.
Предоставляем доступ к БД для сервера и службы обновления…
Включаем SQL авторизацию на сервере БД…
Обновление базы данных …
I: Инициализация базы данных…
I: Entity Framework Core 6.0.7 initialized ‘LersDbContext’ using provider
‘Npgsql.EntityFrameworkCore.PostgreSQL:6.0.5+9d79af6e2586d5d28da253ac075706a5575a1743’ with options:
CommandTimeout=60 MigrationsAssembly=Lers.Dal.Migrations.Postgres
I: Executed DbCommand (140ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
SELECT EXISTS (SELECT 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON
n.oid=c.relnamespace WHERE c.relname=‘__EFMigrationsHistory’);
I: Executed DbCommand (4ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
SELECT EXISTS (SELECT 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON
n.oid=c.relnamespace WHERE c.relname=‘__EFMigrationsHistory’);
I: Executed DbCommand (4ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
SELECT “MigrationId”, “ProductVersion”
FROM “__EFMigrationsHistory”
ORDER BY “MigrationId”;
I: Applying migration ‘20220331054708_Initialize’.
E: Failed executing DbCommand (38ms) [Parameters=[], CommandType=‘Text’, CommandTimeout=‘60’]
CREATE COLLATION public.default_collation (LC_COLLATE = ‘ru-RU-u-ks-level2’,
LC_CTYPE = ‘ru-RU-u-ks-level2’,
PROVIDER = icu,
DETERMINISTIC = False
);
Не удалось выполнить команду. Npgsql.PostgresException (0x80004005): 42710: collation
“default_collation” already exists
at Npgsql.Internal.NpgsqlConnector.g__ReadMessageLong|211_0(NpgsqlConnector connector,
Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean
isReadingPrependedMessage)
at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken
cancellationToken)
at Npgsql.NpgsqlDataReader.NextResult()
at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken
cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken
cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteNonQuery()
at
Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject
parameterObject)
at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection
connection, IReadOnlyDictionary2 parameterValues) at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable1
migrationCommands, IRelationalConnection connection)
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Lers.Server.CLI.DbUpdateHandler.HandleAsync() in
C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\Handlers\DbUpdateHandler.cs:line 39
at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services) in
C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\CommandLineHandler.cs:line 37
Exception data:
Severity: ERROR
SqlState: 42710
MessageText: collation “default_collation” already exists
File: pg_collation.c
Line: 110
Routine: CollationCreate
Lers.Setup.Bootstrapper.InstallerException: Не удалось обновить базу данных. Код выхода: 255

Не удалось выполнить команду. Npgsql.PostgresException (0x80004005): 42710: collation
“default_collation” already exists
at Npgsql.Internal.NpgsqlConnector.g__ReadMessageLong|211_0(NpgsqlConnector connector,
Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean
isReadingPrependedMessage)
at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken
cancellationToken)
at Npgsql.NpgsqlDataReader.NextResult()
at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken
cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken
cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteNonQuery()
at
Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject
parameterObject)
at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection
connection, IReadOnlyDictionary2 parameterValues) at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable1
migrationCommands, IRelationalConnection connection)
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Lers.Server.CLI.DbUpdateHandler.HandleAsync() in
C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\Handlers\DbUpdateHandler.cs:line 39
at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services) in
C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Server\Lers.Server\CLI\CommandLineHandler.cs:line 37
Exception data:
Severity: ERROR
SqlState: 42710
MessageText: collation “default_collation” already exists
File: pg_collation.c
Line: 110
Routine: CollationCreate

at async Task Lers.Setup.Bootstrapper.Installer.MigrateDatabase(InstallerInfo info) in
C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Build\Install\Lers.Setup.Bootstrapper.Core\
Installer.cs:150
at async Task Lers.Setup.Bootstrapper.Installer.InstallDatabaseAsync(InstallerInfo info) in
C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Build\Install\Lers.Setup.Bootstrapper.Core\
Installer.cs:126
at async Task Lers.Setup.Bootstrapper.Installer.InstallAsync(InstallerInfo info) in
C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Build\Install\Lers.Setup.Bootstrapper.Core\
Installer.cs:31
at async Task Program.$(string[] args) in
C:\BuildAgent\work\e86d0e5a552eeb1e\LersUchet\Build\Install\Lers.Setup.Bootstrapper.Cli\Program.cs:
49

В дополнение, выполнил чистую установку сервера ЛЭРС, службы опроса и БД MSSQL на ОС Windows 10, активировал сервер персональной лицензией, создал объект и точку учета. К точке учета привязал прибор и сделал опрос, что бы были некоторые данные.

Далее на тестовом VPS развернули сервер с БД PostgresSQL и по инструкции выполнил перенос данных.

Скрин

Далее переустановил ЛЭРС сервер и указал базу данных PostgresSQL
Ожидаемо выдало сообщение:

Спойлер

Скрин отчета состояния

Далее перезапускал службу ЛЭРС Сервер:

Лог работы

2022-12-13 15:16:27.3054 E:1 Lers.Server.Program ============================================
2022-12-13 15:16:27.4738 E:1 Lers.Server.Program === Сервер запущен
2022-12-13 15:16:27.4738 E:1 Lers.Server.Program ============================================
2022-12-13 15:16:30.0228 I:8 Lers.Server.BackgroundServices.StartupBackgroundService Проверка подключения к серверу БД.
2022-12-13 15:16:30.5421 I:15 Lers.Server.BackgroundServices.StartupBackgroundService Сервер БД активен.
2022-12-13 15:16:31.8781 I:8 Lers.ServerInfrastructure.ServerInitializer Запуск сервера ЛЭРС УЧЁТ.Адрес сервера: “”:10000
2022-12-13 15:16:31.8781 I:8 Lers.ServerInfrastructure.ServerInitializer Версия операционной системы: Microsoft Windows 10.0.19044 X64
2022-12-13 15:16:31.8781 I:8 Lers.ServerInfrastructure.ServerInitializer Версия среды CLR: 6.0.11
2022-12-13 15:16:31.8781 I:8 Lers.ServerInfrastructure.ServerInitializer Версия сервера: 3.49.2.34911
2022-12-13 15:16:31.8781 I:8 Lers.ServerInfrastructure.ServerInitializer Папка, в которую установлена система: C:\Program Files\LERS
2022-12-13 15:16:31.9274 I:8 Lers.ServerEnvironment Используемый сервер:
DatabaseServerInfo { ServerInfo = PostgreSQL 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, 64-bit, ProductVersion = PostgreSQL 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, 64-bit, ProductLevel = 140005, Edition = 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1), MachineName = 95.163.235.191, InstanceName = LERS1, ServerName = LERS1, IsClustered = 0, ProcessId = 145891 }
2022-12-13 15:16:31.9571 I:8 Lers.ServerEnvironmentVerifier Номер сборки базы данных: 34911
2022-12-13 15:16:32.2011 I:8 Lers.ServerInfrastructure.ServerInitializer Номер лицензии: “BY1W47H4-01”
2022-12-13 15:16:32.2011 I:8 Lers.ServerInfrastructure.ServerInitializer Дата и время активации системы: 12.12.2022 20:07:22
2022-12-13 15:16:32.2277 I:8 Lers.ServerInfrastructure.ServerInitializer Лицензий на объекты учета: 1, использовано 1.
2022-12-13 15:16:32.2526 I:8 Lers.ServerInfrastructure.ServerInitializer Лицензий на поквартирный опрос: 1, использовано 0.
2022-12-13 15:16:32.3383 I:8 Lers.Infrastructure.Migrations.MigrationManager Выполняется миграция данных сервера.
2022-12-13 15:16:32.3800 I:15 Lers.Infrastructure.Migrations.MigrationManager Миграция 201806081124_UpdateUserReportTemplates уже выполнена.
2022-12-13 15:16:32.3800 I:15 Lers.Infrastructure.Migrations.MigrationManager Миграция 201807021306_UpdateNodeUserReportTemplates уже выполнена.
2022-12-13 15:16:32.3800 I:15 Lers.Infrastructure.Migrations.MigrationManager Миграция 201807031500_UpdateMeasurePointUserReportTemplates уже выполнена.
2022-12-13 15:16:32.3800 I:15 Lers.Infrastructure.Migrations.MigrationManager Миграция 201901141527_UpdateFixedNodeReportTemplate уже выполнена.
2022-12-13 15:16:32.3800 I:15 Lers.Infrastructure.Migrations.MigrationManager Миграция 201911221005_CalcHashForPreparedReports уже выполнена.
2022-12-13 15:16:32.3800 I:15 Lers.Infrastructure.Migrations.MigrationManager Миграция 202102081752_UpdateDiagramItemsBindParameter уже выполнена.
2022-12-13 15:16:32.3800 I:15 Lers.Infrastructure.Migrations.MigrationManager Успешно завершена миграция сервера.
2022-12-13 15:16:32.3800 I:15 Lers.ServerInfrastructure.ServerInitializer Сервер успешно запущен. Версия “3.49.2 (сборка 34911)”.
2022-12-13 15:16:32.6379 I:8 Lers.Administration.Accounts.AllowedObjectsCache Обновляется кэш разрешённых объектов и точек учёта для 2 учётных записей.
2022-12-13 15:16:33.0285 I:8 Lers.Administration.Accounts.AllowedObjectsCache Обновление кэш разрешённых объектов и точек учёта для 2 учётных записей завершено.
2022-12-13 15:16:33.1390 I:11 Lers.Server.BackgroundServices.TaskRunnerBackgroundService Запущен поток планировщика заданий.
2022-12-13 15:16:33.5654 I:8 Lers.Poll.PollQueueThread Запуск потока очереди опроса.
2022-12-13 15:16:33.5654 I:8 Lers.Poll.PollQueueThread Запущен поток очереди опроса.
2022-12-13 15:16:33.6163 I:8 Lers.Messaging.MessageQueue Запущен поток GSM-вызовов.
2022-12-13 15:16:33.6163 I:8 Lers.Messaging.MessageQueue Запущен поток GSM-вызовов.
2022-12-13 15:16:33.6163 I:8 Lers.Messaging.MessageQueue Запущен поток GSM-вызовов.
2022-12-13 15:16:33.6388 I:8 Lers.TelegramControl.TelegramBackgroundService Запуск бота Telegram.
2022-12-13 15:16:33.6388 I:8 Lers.Server.Api.Administration.BackupDatabase.QueuedHostedService Queued Hosted Service is running.
2022-12-13 15:16:34.5995 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Уведомление о предельном размере БД SQL Express.
2022-12-13 15:16:34.6228 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Закрытие НС с истёкшим сроком.
2022-12-13 15:16:34.7693 I:15 Lers.Tasks.Runner.TaskRunner Задание Уведомление о предельном размере БД SQL Express завершено. “Выполнено успешно”.
2022-12-13 15:16:34.7693 I:15 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Уведомление о предельном размере БД SQL Express’ назначен на 14.12.2022 5:00:00.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Резервный опрос.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Уведомление об окончании допуска в эксплуатацию.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Удаление временных файлов.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Пополнение пакета минут в тарифного плана портов опроса.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Обработка сформированных отчётов.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Уведомление о сроках поверки.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Очистка БД.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Диагностика отсутствия связи.
2022-12-13 15:16:34.7836 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Напоминание о просроченных работах.
2022-12-13 15:16:34.8521 I:11 Lers.Tasks.CloseOutdatedIncidentsTask Закрытие нештатных ситуаций с истёкшим сроком.
2022-12-13 15:16:34.8937 I:11 Lers.Tasks.CloseOutdatedIncidentsTask Успешно закрыто 0 НС.
2022-12-13 15:16:34.9638 I:15 Lers.Tasks.Runner.TaskRunner Задание Закрытие НС с истёкшим сроком завершено. “Выполнено успешно”.
2022-12-13 15:16:34.9638 I:15 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Закрытие НС с истёкшим сроком’ назначен на 14.12.2022 0:00:00.
2022-12-13 15:16:35.0065 I:16 Lers.Tasks.Runner.TaskRunner Задание Резервный опрос завершено. “Выполнено успешно”.
2022-12-13 15:16:35.0065 I:16 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Резервный опрос’ назначен на 13.12.2022 15:20:00.
2022-12-13 15:16:35.0507 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Проверка обновлений.
2022-12-13 15:16:35.0652 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Еженочное обслуживание.
2022-12-13 15:16:35.0652 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Сбор телеметрической информации.
2022-12-13 15:16:35.0652 I:13 Lers.Tasks.Runner.TaskRunner Запуск задания Отображение новостей ЛЭРС УЧЁТ.
2022-12-13 15:16:35.0652 I:13 Lers.Tasks.NotifyAdmissionDeadlineTask Рассылка уведомлений о приближающемся окончании срока допуска в эксплуатацию.
2022-12-13 15:16:35.0964 I:10 Lers.Tasks.NotifyEquipmentCalibrationTask Рассылка уведомлений о приближающемся сроке поверки средств измерения.
2022-12-13 15:16:35.1133 I:15 Lers.Tasks.Runner.TaskRunner Задание Пополнение пакета минут в тарифного плана портов опроса завершено. “Выполнено успешно”.
2022-12-13 15:16:35.1133 I:15 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Пополнение пакета минут в тарифного плана портов опроса’ назначен на 14.12.2022 0:00:00.
2022-12-13 15:16:35.1450 I:9 Lers.Tasks.NotifyJobDueDateTask Рассылка уведомлений о просроченных работах.
2022-12-13 15:16:35.1636 I:27 Lers.Tasks.Runner.TaskRunner Задание Удаление временных файлов завершено. “Выполнено успешно”.
2022-12-13 15:16:35.1636 I:27 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Удаление временных файлов’ назначен на 13.12.2022 17:00:00.
2022-12-13 15:16:35.1636 W:6 Lers.Tasks.NightlyMaintenanceTask Время работы сервера: 00:00:01.6366417.
2022-12-13 15:16:35.1636 I:6 Lers.Tasks.NightlyMaintenanceTask Время работы сервера: 00:00:01.6366417.
2022-12-13 15:16:35.1636 I:14 Lers.Tasks.NotifyAdmissionDeadlineTask Есть даты допуска для 0 точек учёта.
2022-12-13 15:16:35.2340 I:27 Lers.Tasks.Runner.TaskRunner Задание Напоминание о просроченных работах завершено. “Выполнено успешно”.
2022-12-13 15:16:35.2340 I:27 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Напоминание о просроченных работах’ назначен на 14.12.2022 6:00:00.
2022-12-13 15:16:35.2412 I:14 Lers.Tasks.Runner.TaskRunner Задание Уведомление об окончании допуска в эксплуатацию завершено. “Выполнено успешно”.
2022-12-13 15:16:35.2412 I:14 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Уведомление об окончании допуска в эксплуатацию’ назначен на 14.12.2022 6:00:00.
2022-12-13 15:16:35.2591 I:15 Lers.Tasks.Runner.TaskRunner Задание Обработка сформированных отчётов завершено. “Выполнено успешно”.
2022-12-13 15:16:35.2591 I:15 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Обработка сформированных отчётов’ назначен на 13.12.2022 15:20:00.
2022-12-13 15:16:35.3942 I:9 Lers.Tasks.Telemetry.CollectTelemetryTask Сбор статистики сервера
2022-12-13 15:16:35.4830 I:12 Lers.Tasks.LersRssTask Чтение RSS-канала и отображение уведомлений для новостей, полученных после 12.12.2022 19:24:36.
2022-12-13 15:16:35.5087 I:15 Lers.Tasks.Runner.TaskRunner Задание Еженочное обслуживание завершено. “Выполнено успешно”.
2022-12-13 15:16:35.5087 I:15 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Еженочное обслуживание’ назначен на 14.12.2022 0:00:00.
2022-12-13 15:16:35.5504 I:26 Lers.Tasks.Runner.TaskRunner Задание Диагностика отсутствия связи завершено. “Выполнено успешно”.
2022-12-13 15:16:35.5504 I:26 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Диагностика отсутствия связи’ назначен на 13.12.2022 16:00:00.
2022-12-13 15:16:36.1365 I:26 Lers.Tasks.Runner.TaskRunner Задание Очистка БД завершено. “Выполнено успешно”.
2022-12-13 15:16:36.1365 I:26 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Очистка БД’ назначен на 14.12.2022 0:00:00.
2022-12-13 15:16:36.4573 I:26 Lers.Tasks.Runner.TaskRunner Задание Отображение новостей ЛЭРС УЧЁТ завершено. “Выполнено успешно”.
2022-12-13 15:16:36.4573 I:26 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Отображение новостей ЛЭРС УЧЁТ’ назначен на 14.12.2022 7:00:00.
2022-12-13 15:16:36.9715 I:10 Lers.Tasks.NotifyEquipmentCalibrationTask Требуется поверка для 0 средств измерения.
2022-12-13 15:16:37.1112 I:14 Lers.Tasks.Runner.TaskRunner Задание Уведомление о сроках поверки завершено. “Выполнено успешно”.
2022-12-13 15:16:37.1112 I:14 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Уведомление о сроках поверки’ назначен на 14.12.2022 6:00:00.
2022-12-13 15:16:37.8414 I:14 Lers.Tasks.Runner.TaskRunner Задание Сбор телеметрической информации завершено. “Выполнено успешно”.
2022-12-13 15:16:37.8414 I:14 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Сбор телеметрической информации’ назначен на 14.12.2022 1:00:00.
2022-12-13 15:16:37.8860 I:10 Lers.Tasks.CheckForUpdatesTask Автоматическая проверка обновлений: Доступных обновлений нет.
2022-12-13 15:16:37.9615 I:14 Lers.Tasks.Runner.TaskRunner Задание Проверка обновлений завершено. “Выполнено успешно”.
2022-12-13 15:16:37.9615 I:14 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Проверка обновлений’ назначен на 14.12.2022 1:00:00.
2022-12-13 15:16:40.7375 I:12 Lers.UserSessions.Login.LoginManager Пользователь ‘Служба опроса (PollHost)’ успешно авторизован (IP-адрес: 127.0.0.1).) 00-cc991dceb6e90680925e73336f7d5fc8-10d4eaeb427c218e-00
2022-12-13 15:16:45.9092 E:8 Lers.ExceptionHandler [] Ошибка выполнения запроса POST http://localhost:10000/api/v0.1/Poll/ServiceCommands/Authorize. Служба опроса не существует. Возможно уже удалено или нет доступа. 00-20ef896d9b70ca4a804f788ab39bf5c9-4f566b7fda8f08a9-00
2022-12-13 15:16:46.0190 I:6 Lers.UserSessionManager Открыт сеанс работы для пользователя ‘Служба опроса (PollHost)’, IP-адрес: 127.0.0.1. Приложение: “” 00-b99ae053a787830b8a585bbe675ed1b8-e6b8956afb18e4ac-00
2022-12-13 15:16:46.0505 I:6 Lers.UserSessionManager Открыт сеанс работы с IP-адреса 127.0.0.1. Приложение: “” 00-b99ae053a787830b8a585bbe675ed1b8-e6b8956afb18e4ac-00
2022-12-13 15:16:51.2382 I:37 Lers.Poll.Request.ActivatePollPortRequestProcessor Активация порта опроса. 00-1a1d013334ee6ed8b685ca68075a39eb-af25765eaba448be-00
2022-12-13 15:16:51.2382 I:37 Lers.Poll.PollPort Активирован порт опроса ‘“1 - 1”’ 00-1a1d013334ee6ed8b685ca68075a39eb-af25765eaba448be-00
2022-12-13 15:16:57.8048 I:37 Lers.UserSessions.Login.LoginManager Пользователь ‘Администратор (admin)’ успешно авторизован (IP-адрес: 127.0.0.1).) 00-7728e012f4de67db1172e5dadceb0ed5-7ece5262db2323e6-00
2022-12-13 15:16:58.9628 I:40 Lers.UserSessionManager Открыт сеанс работы для пользователя ‘Администратор (admin)’, IP-адрес: 127.0.0.1. Приложение: “Рабочее место оператора” 00-2a0eb61b68039fea84ddcd6ba99cd250-c00b7bc3924c253a-00
2022-12-13 15:16:58.9993 I:40 Lers.UserSessionManager Открыт сеанс работы с IP-адреса 127.0.0.1. Приложение: “Рабочее место оператора” 00-2a0eb61b68039fea84ddcd6ba99cd250-c00b7bc3924c253a-00
2022-12-13 15:17:00.2370 I:31 Lers.Server.Api.Inventory.CustomAttributesController Обработка запроса на получение списка пользовательских атрибутов. 00-d304ac8982a17b013023e75d7c34c74a-99ac7edf6df73f48-00
2022-12-13 15:17:00.4568 I:31 Lers.Server.Api.Administration.UpdatesController Проверка обновлений. 00-bbbbde57daed6ded13c34d1ae475aeba-eef2ce8ee60e052b-00
2022-12-13 15:17:01.7761 I:37 Lers.Server.Api.Administration.UpdatesController Результат проверки обновлений: Нет доступных обновлений. 00-bbbbde57daed6ded13c34d1ae475aeba-eef2ce8ee60e052b-00
2022-12-13 15:17:12.3491 I:40 Lers.Core.Request.GetMeasurePointRequestProcessor Запрос на получение точки учета по идентификатору. 00-63596b955ae5ef5e3104a18e51e2eb4e-2d0ecd1b02ebc66f-00
2022-12-13 15:17:12.4313 I:14 Lers.Core.Hardware.Request.GetEquipmentRequestProcessor Получение экземпляра оборудования. 00-63596b955ae5ef5e3104a18e51e2eb4e-2d0ecd1b02ebc66f-00
2022-12-13 15:17:13.0661 I:14 Lers.Core.Hardware.Request.GetEquipmentRequestProcessor Получение оборудования для объекта учёта. 00-63596b955ae5ef5e3104a18e51e2eb4e-2d0ecd1b02ebc66f-00
2022-12-13 15:17:13.9000 I:11 Lers.Core.MeasurePoints.Request.GetMeasurePointListRequestProcessor Получение списка точек учета для 1 подключения. 00-e5d51a9713c9e3c7c086e2a57a4f6129-795666e5e3b5e34a-00
2022-12-13 15:17:16.2548 I:31 Lers.Poll.Request.ManualPollRequestProcessor Запуск ручного опроса. 00-344cddc4eca7bf11236b5ac962b9ea03-bd3ec816d24efc74-00
2022-12-13 15:17:16.8702 I:14 Lers.Poll.PollTaskManager Запуск задания на опрос ‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#1) 00-344cddc4eca7bf11236b5ac962b9ea03-bd3ec816d24efc74-00
2022-12-13 15:17:16.9255 I:14 Lers.Poll.PollTaskManager Задание ‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#1) успешно запущено 00-344cddc4eca7bf11236b5ac962b9ea03-bd3ec816d24efc74-00
2022-12-13 15:17:17.2699 I:14 Lers.Poll.Sessions.OpenPollSessionHandler Начат сеанс опроса #3 для задания ‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’. Опрос через порт ‘1’. 00-344cddc4eca7bf11236b5ac962b9ea03-bd3ec816d24efc74-00
2022-12-13 15:17:17.2699 I:14 Lers.Poll.PollSession Запуск сеанса опроса Id=#3 (123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060). 00-344cddc4eca7bf11236b5ac962b9ea03-bd3ec816d24efc74-00
2022-12-13 15:17:17.6134 I:14 Lers.Poll.StartPollCommandDispatcher Службе опроса отправлена команда на старт сессии опроса Id=#3 (123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060) через порт ‘1 - 1’. 00-344cddc4eca7bf11236b5ac962b9ea03-bd3ec816d24efc74-00
2022-12-13 15:17:17.6134 I:14 Lers.Poll.Request.ManualPollRequestProcessor Запуск оператором опроса 123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060. Запрошены данные: месячные, суточные, текущие (только недостающие данные). 00-344cddc4eca7bf11236b5ac962b9ea03-bd3ec816d24efc74-00
2022-12-13 15:17:23.6130 I:37 Lers.Poll.SavePollDataService Сохранение текущих данных сеанса опроса 3 поставлено в очередь. 00-c7b4c1d617950cc65fe4979225781e7b-ef953d133f481376-00
2022-12-13 15:17:23.6315 I:43 Lers.Poll.Request.SaveCurrentsRequestProcessor Обрабатывается запрос на сохранение текущих данных сессии опроса #3.
2022-12-13 15:17:23.7888 I:43 Lers.Data.Saving.DataSaver Сохранение текущих данных по точке учета “123 - 123” ID=1.
2022-12-13 15:17:23.8156 I:43 Lers.Data.Saving.DataSaver Сохранение записи текущего потребления.
2022-12-13 15:17:24.0979 I:14 Lers.Data.Saving.SavedDataPostProcessor Запуск диагностики нештатных ситуаций по точке учета 123 - 123 после сохранения данных за интервал 13.12.2022 22:17:23 - 13.12.2022 22:17:23 (Current).
2022-12-13 15:17:24.1958 I:14 Lers.Diag.Diag Диагностика нештатных ситуаций по точке учета 123 - 123 за период 13.12.2022 22:17:23, система: “Теплоснабжение”.
2022-12-13 15:17:25.1885 I:37 Lers.Poll.SavePollDataService Сохранение текущих данных сеанса опроса 3 поставлено в очередь. 00-65f6e0aad951f4995629bf132e617869-35ff2f1c05fa7c6c-00
2022-12-13 15:17:25.1902 I:11 Lers.Poll.Request.SaveCurrentsRequestProcessor Обрабатывается запрос на сохранение текущих данных сессии опроса #3.
2022-12-13 15:17:25.2726 I:11 Lers.Data.Saving.DataSaver Сохранение текущих данных по точке учета “123 - 123” ID=1.
2022-12-13 15:17:25.3006 I:11 Lers.Data.Saving.Totals.TotalsSaver Сохранение интеграторов.
2022-12-13 15:17:25.8310 I:43 Lers.Poll.SavePollDataService Завершение сеанса опроса 3 поставлено в очередь. 00-ed1a46acb0345e487aa8415578c39110-fc7936563393efe0-00
2022-12-13 15:17:25.8310 I:37 Lers.Poll.Request.ClosePollSessionRequestProcessor Обрабатывается запрос на закрытие сессии опроса #3. “Успешное завершение сеанса опроса”.
2022-12-13 15:17:25.8795 I:44 Lers.Diag.DryContactsMonitor Состояние сухих контактов не изменилось. 00-4633670352174542a2a45cbd2f94e4d8-85f9ce9b30ef4f57-00
2022-12-13 15:17:26.0340 I:37 Lers.Data.Saving.DataSaver Сохранение архивных данных по точке учета “123 - 123”. Перезапись данных: “нет”.
2022-12-13 15:17:26.0340 I:37 Lers.Data.Saving.DataSaver Устройство на точке учета: “ВЗЛЕТ ТСРВ-024М #2100736”.
2022-12-13 15:17:26.0340 I:37 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Часовые” по 123 - 123.
2022-12-13 15:17:26.0816 I:37 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Суточные” по 123 - 123.
2022-12-13 15:17:26.3961 I:14 Lers.Data.Calculation.TotalsByConsumptionCalculator Расчет недостающих интеграторов по потреблению с 01.12.2022 0:00:00 по 13.12.2022 15:00:00: 123 - 123.
2022-12-13 15:17:26.5223 I:14 Lers.Data.Saving.DataSaver Было рассчитано 0 недостающих записей с интеграторами.
2022-12-13 15:17:26.5351 I:14 Lers.Data.Calculation.Consumption.MissingConsumptionByTotalsCalculator Расчет недостающего потребления (Часовые) по интеграторам с 01.12.2022 0:00:00 по 31.12.2022 23:00:00. Точка учёта: 123 - 123
2022-12-13 15:17:26.6242 I:14 Lers.Data.Calculation.Consumption.MissingConsumptionByTotalsCalculator Окончен расчет недостающего потребления (Часовые) по интеграторам с 01.12.2022 0:00:00 по 31.12.2022 23:00:00. Всего рассчитано 0 записей.
2022-12-13 15:17:26.6242 I:14 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Часовые” по 123 - 123.
2022-12-13 15:17:26.6301 I:14 Lers.Data.Calculation.MissingConsumptionCalculator Расчет недостающего суточного потребления для 123 - 123 по часовому за период с 01.12.2022 по 31.12.2022.
2022-12-13 15:17:26.6864 I:14 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Суточные” по 123 - 123.
2022-12-13 15:17:26.8310 I:14 Lers.Data.Calculation.MissingConsumptionCalculator Расчет недостающего месячного потребления по суточному за период с декабрь 2022 г. по декабрь 2022 г…
2022-12-13 15:17:26.9426 I:14 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Месячные” по 123 - 123.
2022-12-13 15:17:27.2193 I:14 Lers.Data.Saving.SavedDataPostProcessor Запуск диагностики нештатных ситуаций по точке учета 123 - 123 после сохранения данных за интервал 12.12.2022 0:00:00 - 12.12.2022 0:00:00 (Day).
2022-12-13 15:17:27.2679 I:14 Lers.Poll.PollTaskManager Остановка задания на опрос ‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#1). Код завершения: “Успешно”.
2022-12-13 15:17:27.2934 I:14 Lers.Poll.PollTaskManager Задание на опрос ‘‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#1)’ удалено.
2022-12-13 15:17:27.2934 I:14 Lers.Poll.PollTaskManager Выполнение задания на опрос ‘‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#1)’ завершено “успешно”.
2022-12-13 15:17:27.2999 I:29 Lers.Diag.Diag Диагностика нештатных ситуаций по точке учета 123 - 123 за период 12.12.2022 0:00:00, система: “Теплоснабжение”.
2022-12-13 15:17:27.4878 I:29 Lers.Diag.Diag Диагностика порывов/сбросов по суточным данным
2022-12-13 15:17:27.5514 I:29 Lers.Diag.Diag Диагностика суточных данных на превышение договорного потребления
2022-12-13 15:17:27.6704 I:29 Lers.Diag.MassBalance Диагностика нарушения баланса масс по объекту учета 123 (123).
2022-12-13 15:17:27.7000 W:29 Lers.Diag.MassBalance Ошибка диагностики нарушения баланса масс по объекту учета 123 (123). Список формул баланса масс пуст. Диагностика не выполнена.

Продолжение лога работы сервера

2022-12-13 15:17:34.1276 I:42 Lers.Poll.Request.ManualPollRequestProcessor Запуск ручного опроса. 00-cce1ffd98fe57158b1f804f7f2333f86-fae834708d581bf1-00
2022-12-13 15:17:34.6700 I:29 Lers.Poll.PollTaskManager Запуск задания на опрос ‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#2) 00-cce1ffd98fe57158b1f804f7f2333f86-fae834708d581bf1-00
2022-12-13 15:17:34.7295 I:29 Lers.Poll.PollTaskManager Задание ‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#2) успешно запущено 00-cce1ffd98fe57158b1f804f7f2333f86-fae834708d581bf1-00
2022-12-13 15:17:34.9160 I:29 Lers.Poll.Sessions.OpenPollSessionHandler Начат сеанс опроса #4 для задания ‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’. Опрос через порт ‘1’. 00-cce1ffd98fe57158b1f804f7f2333f86-fae834708d581bf1-00
2022-12-13 15:17:34.9160 I:29 Lers.Poll.PollSession Запуск сеанса опроса Id=#4 (123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060). 00-cce1ffd98fe57158b1f804f7f2333f86-fae834708d581bf1-00
2022-12-13 15:17:35.1136 I:29 Lers.Poll.StartPollCommandDispatcher Службе опроса отправлена команда на старт сессии опроса Id=#4 (123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060) через порт ‘1 - 1’. 00-cce1ffd98fe57158b1f804f7f2333f86-fae834708d581bf1-00
2022-12-13 15:17:35.1136 I:29 Lers.Poll.Request.ManualPollRequestProcessor Запуск оператором опроса 123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060. Запрошены данные: месячные, суточные, текущие (только недостающие данные). 00-cce1ffd98fe57158b1f804f7f2333f86-fae834708d581bf1-00
2022-12-13 15:17:46.6835 I:11 Lers.Poll.SavePollDataService Сохранение текущих данных сеанса опроса 4 поставлено в очередь. 00-a7bd414a4cf7c76b7cbf93e841d98e99-98acd2fbb7a32cdd-00
2022-12-13 15:17:46.6835 I:42 Lers.Poll.Request.SaveCurrentsRequestProcessor Обрабатывается запрос на сохранение текущих данных сессии опроса #4.
2022-12-13 15:17:46.7825 I:42 Lers.Data.Saving.DataSaver Сохранение текущих данных по точке учета “123 - 123” ID=1.
2022-12-13 15:17:46.8047 I:42 Lers.Data.Saving.DataSaver Сохранение записи текущего потребления.
2022-12-13 15:17:46.9968 I:29 Lers.Data.Saving.SavedDataPostProcessor Запуск диагностики нештатных ситуаций по точке учета 123 - 123 после сохранения данных за интервал 13.12.2022 22:17:46 - 13.12.2022 22:17:46 (Current).
2022-12-13 15:17:47.0913 I:51 Lers.Diag.Diag Диагностика нештатных ситуаций по точке учета 123 - 123 за период 13.12.2022 22:17:46, система: “Теплоснабжение”.
2022-12-13 15:17:48.2910 I:42 Lers.Poll.SavePollDataService Сохранение текущих данных сеанса опроса 4 поставлено в очередь. 00-aa798750fd68bc0c25da273a8cf2a265-87c4181c83b33873-00
2022-12-13 15:17:48.2910 I:46 Lers.Poll.Request.SaveCurrentsRequestProcessor Обрабатывается запрос на сохранение текущих данных сессии опроса #4.
2022-12-13 15:17:48.3823 I:46 Lers.Data.Saving.DataSaver Сохранение текущих данных по точке учета “123 - 123” ID=1.
2022-12-13 15:17:48.4092 I:46 Lers.Data.Saving.Totals.TotalsSaver Сохранение интеграторов.
2022-12-13 15:17:48.8017 I:46 Lers.Poll.SavePollDataService Завершение сеанса опроса 4 поставлено в очередь. 00-d6f756338cfb2f06569e3a5891b0b21b-d3930d458264b39b-00
2022-12-13 15:17:48.8017 I:31 Lers.Poll.Request.ClosePollSessionRequestProcessor Обрабатывается запрос на закрытие сессии опроса #4. “Успешное завершение сеанса опроса”.
2022-12-13 15:17:48.9713 I:31 Lers.Data.Saving.DataSaver Сохранение архивных данных по точке учета “123 - 123”. Перезапись данных: “нет”.
2022-12-13 15:17:48.9713 I:31 Lers.Data.Saving.DataSaver Устройство на точке учета: “ВЗЛЕТ ТСРВ-024М #2100736”.
2022-12-13 15:17:48.9713 I:31 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Часовые” по 123 - 123.
2022-12-13 15:17:48.9713 I:36 Lers.Diag.DryContactsMonitor Состояние сухих контактов не изменилось. 00-ef8b051a60babdf0f23a3922d4cdded0-b1f0b44ecf8fec80-00
2022-12-13 15:17:48.9980 I:31 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Суточные” по 123 - 123.
2022-12-13 15:17:49.2912 I:14 Lers.Data.Calculation.TotalsByConsumptionCalculator Расчет недостающих интеграторов по потреблению с 01.12.2022 0:00:00 по 13.12.2022 15:00:00: 123 - 123.
2022-12-13 15:17:49.4562 I:14 Lers.Data.Saving.DataSaver Было рассчитано 0 недостающих записей с интеграторами.
2022-12-13 15:17:49.4562 I:14 Lers.Data.Calculation.Consumption.MissingConsumptionByTotalsCalculator Расчет недостающего потребления (Часовые) по интеграторам с 01.12.2022 0:00:00 по 31.12.2022 23:00:00. Точка учёта: 123 - 123
2022-12-13 15:17:49.5564 I:14 Lers.Data.Calculation.Consumption.MissingConsumptionByTotalsCalculator Окончен расчет недостающего потребления (Часовые) по интеграторам с 01.12.2022 0:00:00 по 31.12.2022 23:00:00. Всего рассчитано 0 записей.
2022-12-13 15:17:49.5564 I:14 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Часовые” по 123 - 123.
2022-12-13 15:17:49.5564 I:14 Lers.Data.Calculation.MissingConsumptionCalculator Расчет недостающего суточного потребления для 123 - 123 по часовому за период с 01.12.2022 по 31.12.2022.
2022-12-13 15:17:49.6846 I:14 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Суточные” по 123 - 123.
2022-12-13 15:17:50.0956 I:14 Lers.Data.Calculation.MissingConsumptionCalculator Расчет недостающего месячного потребления по суточному за период с декабрь 2022 г. по декабрь 2022 г…
2022-12-13 15:17:50.2101 I:14 Lers.Data.Saving.Consumption.ConsumptionSaver Сохраняем потребление “Месячные” по 123 - 123.
2022-12-13 15:17:50.4040 I:14 Lers.Data.Saving.SavedDataPostProcessor Запуск диагностики нештатных ситуаций по точке учета 123 - 123 после сохранения данных за интервал 01.12.2022 0:00:00 - 05.12.2022 0:00:00 (Day).
2022-12-13 15:17:50.4659 I:14 Lers.Poll.PollTaskManager Остановка задания на опрос ‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#2). Код завершения: “Успешно”.
2022-12-13 15:17:50.4912 I:14 Lers.Poll.PollTaskManager Задание на опрос ‘‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#2)’ удалено.
2022-12-13 15:17:50.4912 I:14 Lers.Poll.PollTaskManager Выполнение задания на опрос ‘‘123, ВЗЛЕТ ТСРВ-024М #2100736, Интернет - 10.226.176.68:3060’ (#2)’ завершено “успешно”.
2022-12-13 15:17:50.5190 I:29 Lers.Diag.Diag Диагностика нештатных ситуаций по точке учета 123 - 123 за период 01.12.2022 0:00:00, 02.12.2022 0:00:00, 03.12.2022 0:00:00, 04.12.2022 0:00:00, 05.12.2022 0:00:00, система: “Теплоснабжение”.
2022-12-13 15:17:50.7168 I:29 Lers.Diag.Diag Диагностика порывов/сбросов по суточным данным
2022-12-13 15:17:50.7694 I:29 Lers.Diag.Diag Диагностика суточных данных на превышение договорного потребления
2022-12-13 15:17:50.8806 I:29 Lers.Diag.MassBalance Диагностика нарушения баланса масс по объекту учета 123 (123).
2022-12-13 15:17:50.9176 W:29 Lers.Diag.MassBalance Ошибка диагностики нарушения баланса масс по объекту учета 123 (123). Список формул баланса масс пуст. Диагностика не выполнена.
2022-12-13 15:18:16.1767 I:6 Lers.Server.Api.Administration.SystemLogController Запрошен системный журнал 00-94b2e862319b7c29d5399d4306d90a41-015281312be6ec1e-00
2022-12-13 15:18:35.8034 I:57 Lers.Reporting.Request.GetReportsRequestProcessor Получение списка отчетов. 00-ceebe1574dbb5b5c62c8af26f4f7b24e-d8070351b116c081-00
2022-12-13 15:18:48.4721 I:3 Lers.Reporting.ReportGeneratorManager Сформирован отчет ‘“Теплоснабжение (системная, двухстраничная)”’ для “точки учёта ‘123 - 123’” с 01.12.2022 0:00:00 по 12.12.2022 23:59:59. 00-227f23e198976af50fde3356d9bcf9b3-dbb62dca4f0769d0-00
2022-12-13 15:18:58.5529 I:57 Lers.Reporting.Request.GetReportsRequestProcessor Получение списка отчетов. 00-cc10fcd44c7a63fd2e58dbf93ad3bb35-9241d111103bf8a8-00
2022-12-13 15:19:06.0115 I:3 Lers.Reporting.ReportGeneratorManager Сформирован отчет ‘“Состояние системы”’ для “‘Система’” с 13.12.2022 0:00:00 по 13.12.2022 0:00:00. 00-5c9d6192211b222c9cd3b5e8fb291f1a-e154d5c2e4ebbaf7-00
2022-12-13 15:20:00.3292 I:51 Lers.Tasks.Runner.TaskRunner Запуск задания Резервный опрос.
2022-12-13 15:20:00.3292 I:51 Lers.Tasks.Runner.TaskRunner Запуск задания Обработка сформированных отчётов.
2022-12-13 15:20:00.5545 I:48 Lers.Tasks.Runner.TaskRunner Задание Обработка сформированных отчётов завершено. “Выполнено успешно”.
2022-12-13 15:20:00.5545 I:48 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Обработка сформированных отчётов’ назначен на 13.12.2022 15:25:00.
2022-12-13 15:20:00.7636 I:48 Lers.Tasks.Runner.TaskRunner Задание Резервный опрос завершено. “Выполнено успешно”.
2022-12-13 15:20:00.7636 I:48 Lers.Tasks.Runner.TaskManagerScheduleExtensions Следующий старт задачи ‘Резервный опрос’ назначен на 13.12.2022 15:25:00.
2022-12-13 15:20:22.7751 W:25 Lers.Poll.Queue.UserSessionClosedHandler Служба опроса #4 отключена. 00-b99ae053a787830b8a585bbe675ed1b8-e6b8956afb18e4ac-00
2022-12-13 15:20:22.7751 I:25 Lers.Poll.PollPort Деактивирован порт опроса ‘“1 - 1”’ 00-b99ae053a787830b8a585bbe675ed1b8-e6b8956afb18e4ac-00
2022-12-13 15:20:22.9265 I:25 Lers.Poll.GprsStateManager Переводим все модемы службы опроса #4 в состояние Offline. 00-b99ae053a787830b8a585bbe675ed1b8-e6b8956afb18e4ac-00
2022-12-13 15:20:28.2333 W:30 Lers.Server.Startup Завершение работы сервера из-за выключения операционной системы.
2022-12-13 15:20:28.2688 I:15 Lers.Server.Api.Administration.BackupDatabase.QueuedHostedService Queued Hosted Service is stopping.
2022-12-13 15:20:28.2688 I:32 Lers.Messaging.MessageQueue Поток GSM-вызовов завершен.
2022-12-13 15:20:28.2688 I:15 Lers.Messaging.MessageQueue Поток GSM-вызовов завершен.
2022-12-13 15:20:28.2688 I:46 Lers.Messaging.MessageQueue Поток GSM-вызовов завершен.
2022-12-13 15:20:28.2688 W:57 Lers.Poll.PollQueueThread Очередь опроса остановлена из-за остановки сервера. The operation was canceled.
2022-12-13 15:20:28.2688 W:33 Lers.Server.BackgroundServices.DiagBackgroundService Прекращён фоновый анализ данных из-за остановки сервера.
2022-12-13 15:20:28.2688 I:32 Lers.Server.BackgroundServices.TaskRunnerBackgroundService Остановлена очередь заданий.
2022-12-13 15:20:28.2688 I:32 Lers.Server.BackgroundServices.TaskRunnerBackgroundService Поток планировщика заданий завершен.

Спасибо за подробное описание выполненных действий и результата их выполнения.

На сколько я понимаю, приложенные выдержки относятся к журналу работы Сервера в Windows.
Приложите, пожалуйста, файл журнала работы Сервера ЛЭРС УЧЕТ за тот же день, когда выполнялись описанные действия переноса. Он должен находится в папке “/var/LERS/Logs/Server”.

В сообщении у diprime описаны действия и приложены логи работы сервера ЛЭРС в docker ОС Ubuntu 22.04

В моем предыдущем сообщении, я пытался воспроизвести ту же ошибку но только с установленным сервером ЛЭРС в ОС Windows.

На свякий случай приложу логи работы сервера. (за два дня было много экспериментов…)
server.2022-12-12.log (181.4 КБ)
server.2022-12-13.log (356.0 КБ)

Подводя итог мы убедились в том, что после переноса данных с MSSQL на Postgresql, в ОС Windows сервер ЛЭРС работает нормально, а в контейнере docker запущенном в ОС Ubuntu постоянно пытается инициализировать БД.

Спасибо за сообщение, понял в чём причина. Таблицы __EfMigrationHistory всё таки не должны быть одинаковыми. Миграции Postgress должны остаться предыдущими.

Табличку нужно при миграции игнорировать. Обновили утилиту, попробуйте выполнить миграцию ещё раз.

2 лайка

Иван, Антон, спасибо за участие в решении нашей проблемы!

Всё получилось, база перенеслась, контейнер благополучно запустился и начал свою работу без ошибок.