УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Подключение/переподключение к PostgreSQL


Автор Сообщение
Сообщение создано: 03. 12. 2018 [09:45]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
Столкнулся вот с такой ситуацией:
При падении и восстановлении VPN соединения, автоматически не восстанавливается соединения OpenSCADA станцией с удаленной БД.
Приходиться заходить через QTCfg ("sub_BD/mod_PostgreSQL/db_MYDB"), читать и соглашаться с сообщением, и перезапускать узел.

Есть ли возможность автоматического перезапуска соединения с БД, после успешного соединения с удаленным сервером? (т.е. когда успешно подымиться VPN соединение)


Сообщение создано: 03. 12. 2018 [09:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"monia" wrote:

Столкнулся вот с такой ситуацией:
При падении и восстановлении VPN соединения, автоматически не восстанавливается соединения OpenSCADA станцией с удаленной БД.

У меня всё восстанавливается, особенно после последних изменений

"monia" wrote:

Есть ли возможность автоматического перезапуска соединения с БД, после успешного соединения с удаленным сервером? (т.е. когда успешно подымиться VPN соединение)

Есть и работает, очевидно если стоит "Включать"!

Learn, learn and learn better than work, work and work.
Сообщение создано: 04. 12. 2018 [06:42]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
Обновил вчера OpenSCADA до последней версии.
Сообщение по прежнему выскакивает и автопереподнятия соединения с БД не происходит
Вложенный файл

Снимок экрана от 2018-12-04 07-39-28.png (Тип файла: image/png, Размер: 17.4 килобайт) — 1243 загрузок
Сообщение создано: 04. 12. 2018 [06:46]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
Если интересно
После обновления OpenSCADA увеличилась нагрузка на CPU, На графике, после 13:00, это видно.

Вложенный файл

Снимок экрана от 2018-12-04 07-44-29.png (Тип файла: image/png, Размер: 194.86 килобайт) — 1260 загрузок
Сообщение создано: 04. 12. 2018 [07:47]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
Селяви, у меня всё работает!

Мне не интересны проблемы других, тем более в "Разное".

Learn, learn and learn better than work, work and work.
Сообщение создано: 06. 12. 2018 [14:57]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
Роман подскажи, а как будет быстрее выполняться INSERT в транзакции или вне ее?

SQLReq( string req, bool tr = EVAL ); — осуществляет SQL-запрос req к БД, внутри (tr=true), вне (tr=false) или безразлично (tr=EVAL) к транзакции. Возвращает массив строк таблицы результата с полями по индексам и по именам колонок. В случае ошибки её значение помещается в свойство "err" результата.


Возможно ли сделать INSERT и продолжить выполнение кода шаблона, без ожидания результата SQL запроса?



0684