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

[BugFixed] Перестал писаться архив значений в PostgreSQL


Автор Повідомлення
Повідомлення створено: 24. 09. 2015 [16:52]
ignusius
Александр Комаров
Автор теми
Зареєстрован(а) с: 24.09.2015
Повідомлення: 14
Стоит openSCADA 0.8 LTS пишется архив значений в PostgreSQL. Такая связка работала 4 месяца без проблем, последнюю неделю данные приходят либо с огромной задержкой и то не все, либо вообще не приходят. В PostgreSQL в логах постоянная ошибка :
< 2015-09-24 12:44:14.194 MSK >ОПЕРАТОР: SELECT count(*) FROM pg_catalog.pg_class c JOIN pg_catalog.pg_roles r ON r.oid = c.relowner LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind IN ('r','v','S','') AND n.nspname <> 'pg_catalog' AND n.nspname !~ '^pg_toast' AND pg_catalog.pg_table_is_visible(c.oid) AND c.relname = 'DBAVl_w_pg_obj_Voz_2'

Я так понимаю транзакции не проходят?:cry:
Повідомлення створено: 24. 09. 2015 [17:31]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"ignusius" wrote:

Стоит openSCADA 0.8 LTS пишется архив значений в PostgreSQL. Такая связка работала 4 месяца без проблем, последнюю неделю данные приходят либо с огромной задержкой и то не все, либо вообще не приходят. В PostgreSQL в логах постоянная ошибка :
< 2015-09-24 12:44:14.194 MSK >ОПЕРАТОР: SELECT count(*) FROM pg_catalog.pg_class c JOIN pg_catalog.pg_roles r ON r.oid = c.relowner LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind IN ('r','v','S','') AND n.nspname <> 'pg_catalog' AND n.nspname !~ '^pg_toast' AND pg_catalog.pg_table_is_visible(c.oid) AND c.relname = 'DBAVl_w_pg_obj_Voz_2'


И где в этом сообщении сама ошибка?

Learn, learn and learn better than work, work and work.
Повідомлення створено: 24. 09. 2015 [17:51]
ignusius
Александр Комаров
Автор теми
Зареєстрован(а) с: 24.09.2015
Повідомлення: 14
Извиняюсь!
ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются
Повідомлення створено: 24. 09. 2015 [17:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"ignusius" wrote:

Извиняюсь!
ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются


OpenSCADA ошибки потери транзакции обрабатывает. Кроме того прямо здесь проблемы в OpenSCADA не видно.
Следовательно обновляйте до рабочей версии и изучайте отладочные сообщения там, для детализации.
Хотя часть отладочный сообщений должна быть и на LTS, вот их и приводите.


Learn, learn and learn better than work, work and work.
Повідомлення створено: 22. 09. 2016 [11:22]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"ignusius" wrote:

Извиняюсь!
ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются


Ошибку вызывает попытка записи "EVAL", как строка, в логическое, целое или вещественное, что приводит к прерыванию транзакции и которую нужно закрывать.
И именно подобная запись может происходить при архивировании значений на БД.
Обнаружил при тестировании расширения архивации на БД.
Исправлено!

Learn, learn and learn better than work, work and work.



1295