Экспорт в postgreSQL

Помечено: , , ,

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Записи
  • #44431
    MrEnthropy
    Участник

    Добрый день.
    Я хочу наладить экспорт данных состояния оборудования в БД postgreSQL. В идеале мне бы хотелось сделать две таблицы, в одной числовые значения показаний приборов, в другой флажки состояний.
    Для начала решил начать с флажков. Создал БД, ввёл данные подключения, посмотрел по логам: всё работает.
    Начал налаживать параметры экспорта: во вкладке Текущие данные, оставил триггер по таймеру с интервалом в 10 с. Далее создал запрос «Запрос статуса» на Текущие данные, где указал в фильтре номера каналов, с которых хочу получить данные.
    Запустил. Проверил логи, и понял что при экспорте Текущих данных происходит ошибка. В логах написано следуюшее:
    2026-08-10 11:34:06 Ошибка при экспорте среза по запросу «Запрос статуса»: CommandText property has not been initialized
    Где у меня ошибка и как это исправить?

    #44432
    Mikhail
    Модератор

    Добрый день!
    Приложите, пожалуйста, ссылки на скриншоты настроек модуля экспорта в БД.

    #44433
    MrEnthropy
    Участник
    #44434
    JurasskPark
    Участник

    https://drive.google.com/file/d/1oZDzNQmZfz16QR65Qav7CZPpww4P5tMS/view?usp=sharing

    Последний скриншот — у всех поле SQL пустой. А там должен быть написан запрос вставки данных INSERT.

    https://rapidscada.net/docs/ru/latest/modules/mod-db-export-files/query-options-ru.png

    #44435
    MrEnthropy
    Участник

    Вот оно что. Как я понимаю перед этим, надо будет и нужную таблицу создать, я правильно понял?
    И ещё: я знаю как писать SQL-запросы, но меня несколько каналов из которых нужно получить данные, как вы видели на скрине. Как правильно писать запросы с учётом специфики rapidSCADA?

    #44436
    JurasskPark
    Участник

    Таблицу вы создаете сами. И структуру тоже.
    Фильтр который вы сделали, будет отсеивать все каналы и оставлять только ваши три.
    Учитывайте, что в таблицу вам падают тоже номера каналов.

    https://rapidscada.net/docs/ru/5.8/modules/mod-db-export

    В старой документации приведены примеры таблиц для разных БД. и для Postgres тоже.

    #44445
    Mikhail
    Модератор

    Добрый день!
    Используйте готовую конфигурацию, ссылка на GitHub дана в инструкции https://rapidscada.net/docs/ru/latest/modules/mod-db-export#configuring
    Когда стандартные примеры заработают, измените их по необходимости или оставьте как есть.

    #44467
    MrEnthropy
    Участник

    Итак, я создал все таблицы в соответствии с конфигурацией. Вставил, sql-запрос в соответствующееполе
    Но ничего не происходит. А в журнале мелькает строчки:
    POSITION: 64
    DETAIL: Detail redacted as it may contain sensitive data. Specify ‘Include Error Detail’ in the connection string to include this information.
    2026-08-12 14:50:08 Ошибка при экспорте среза по запросу «Запрос статуса»: 42703: столбец «datetime» не существует

    POSITION: 64
    DETAIL: Detail redacted as it may contain sensitive data. Specify ‘Include Error Detail’ in the connection string to include this information.

    #44494
    Mikhail
    Модератор

    Для PostgreSQL в примере на GitHub другие имена столбцов, чем на скриншоте.

    #44610
    MrEnthropy
    Участник

    Мне удалось всё наладить. Только я не могу понять, что значит переменная @stat- статус канала. Для чего она и что отражает?

    #44616
    Mikhail
    Модератор

    Данные канала состоят из значения и статуса. Со списком статусов можно ознакомиться в таблице Статусы каналов — посмотрите.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Для ответа в этой теме необходимо авторизоваться.