Стартовая страница › Форумы › Понять, как работает ПО › Экспорт в postgreSQL
Помечено: #postgresql, ModDBExport, SQL, БД
- В этой теме 10 ответов, 3 участника, последнее обновление 3 недели, 5 дней назад сделано
Mikhail.
-
АвторЗаписи
-
10.08.2026 в 09:40 #44431
MrEnthropy
УчастникДобрый день.
Я хочу наладить экспорт данных состояния оборудования в БД postgreSQL. В идеале мне бы хотелось сделать две таблицы, в одной числовые значения показаний приборов, в другой флажки состояний.
Для начала решил начать с флажков. Создал БД, ввёл данные подключения, посмотрел по логам: всё работает.
Начал налаживать параметры экспорта: во вкладке Текущие данные, оставил триггер по таймеру с интервалом в 10 с. Далее создал запрос «Запрос статуса» на Текущие данные, где указал в фильтре номера каналов, с которых хочу получить данные.
Запустил. Проверил логи, и понял что при экспорте Текущих данных происходит ошибка. В логах написано следуюшее:
2026-08-10 11:34:06 Ошибка при экспорте среза по запросу «Запрос статуса»: CommandText property has not been initialized
Где у меня ошибка и как это исправить?10.08.2026 в 10:04 #44432
MikhailМодераторДобрый день!
Приложите, пожалуйста, ссылки на скриншоты настроек модуля экспорта в БД.10.08.2026 в 11:31 #44433MrEnthropy
Участник10.08.2026 в 14:47 #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
10.08.2026 в 14:53 #44435MrEnthropy
УчастникВот оно что. Как я понимаю перед этим, надо будет и нужную таблицу создать, я правильно понял?
И ещё: я знаю как писать SQL-запросы, но меня несколько каналов из которых нужно получить данные, как вы видели на скрине. Как правильно писать запросы с учётом специфики rapidSCADA?10.08.2026 в 16:04 #44436
JurasskParkУчастникТаблицу вы создаете сами. И структуру тоже.
Фильтр который вы сделали, будет отсеивать все каналы и оставлять только ваши три.
Учитывайте, что в таблицу вам падают тоже номера каналов.https://rapidscada.net/docs/ru/5.8/modules/mod-db-export
В старой документации приведены примеры таблиц для разных БД. и для Postgres тоже.
11.08.2026 в 11:34 #44445
MikhailМодераторДобрый день!
Используйте готовую конфигурацию, ссылка на GitHub дана в инструкции https://rapidscada.net/docs/ru/latest/modules/mod-db-export#configuring
Когда стандартные примеры заработают, измените их по необходимости или оставьте как есть.12.08.2026 в 12:56 #44467MrEnthropy
УчастникИтак, я создал все таблицы в соответствии с конфигурацией. Вставил, 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.13.08.2026 в 15:18 #44494
MikhailМодераторДля PostgreSQL в примере на GitHub другие имена столбцов, чем на скриншоте.
21.08.2026 в 08:26 #44610MrEnthropy
УчастникМне удалось всё наладить. Только я не могу понять, что значит переменная @stat- статус канала. Для чего она и что отражает?
21.08.2026 в 20:18 #44616
MikhailМодераторДанные канала состоят из значения и статуса. Со списком статусов можно ознакомиться в таблице Статусы каналов — посмотрите.
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.