Стартовая страница › Форумы › Понять, как работает ПО › О базах данных
Помечено: база данных HeidiSQL
- В этой теме 23 ответа, 6 участников, последнее обновление 2 года, 5 месяцев назад сделано
Mikhail.
-
АвторСообщения
-
26.12.2022 в 16:24 #26867
dikh
УчастникДобрый день.
Запутался в принципах работы с БД.
Я как понял, сама RapidScada взаимодействует с встроенной БД, и все вводные каналы протоколируются. Но фактически мне не требуются все вводные каналы, можно это как либо настроить?
Если делать экспорт в внешнюю БД (например MS SQL или MySQL) нужен плагин. Но как указать как часто нужно записывать в БД?
Так же вопрос по dll — есть ли руководство по самостоятельному созданию dll? они на C# (насколько я понял), не планируется поддержка Python?27.12.2022 в 10:39 #26879
manjey73УчастникСомневаюсь что Питон тут уместен, но если из Кода C# можно использовать код Питона то вам никто в этом не может помешать 🙂
В исходниках смотрите открытые драйвера и модули, ну и по образу и подобию…
По части работы с БД вы о какой версии говорите? в 5-й в БД валилось все, и частично надо было фильтровать на уровне самой БД.
27.12.2022 в 12:53 #26886dikh
Участникда, про 5ую. А как там рассчитывать, на сколько хватит жестого диска? может его хватит на 50 лет, а может через месяц уже забьется)
не, такие извращения (запускать питон из шарпа) это уж совсем)
27.12.2022 в 12:58 #26887
manjey73УчастникНе помню, выкладывал ли Михаил файл расчета диска в общий доступ, но как-то делал.
з.ы. переходите на 6-ю, если в рамках программирования, то лучше с нее начинать уже.
Ну я не знаю, логику с питона наверное просто можно перенести в код C#, это я так. Функции из библиотек С++ можно использовать точно, если библиотека позволяет.
Всегда можно ограничить срок хранения БД, если диск переполняется
-
Ответ изменён 3 года, 5 месяцев назад пользователем
manjey73.
27.12.2022 в 14:00 #26889dikh
УчастникМеня смутило «Скачать актуальную стабильную версию для Windows» и «Скачать новую версию для опытных пользователей», между стабильной и новой стабильная выглядела более обнадеживающим вариантом. + 6ой версии
нет под Linuxа нет есть, я просто не заметил) (текущий первый проект у меня под Win, но следующий будет точно под Linux)-
Ответ изменён 3 года, 5 месяцев назад пользователем
dikh.
27.12.2022 в 14:12 #26891
JurasskParkУчастникКак человек, который постоянно работает с СУБД и сам пишет модуль под выгрузку данных могу сказать одно.
Пока не найдется правильный и оптимальный подход по хранению и передачи данных в СУБД, никто кроме вас не решит — устраивает ли его быстродействие СУБД.В моих планах в текущие данные из СУБД хранить в одной БД и постоянно перезаписывать, а исторические в отдельной БД, которая создается каждый месяц.
Пока работы остановились на том, часть идей отпадают на практике. Потому что в голове в фантазиях всё красиво, а на практике — что-то не очень. 🙂
27.12.2022 в 15:23 #26896
MikhailМодераторДобрый день!
Для новых проектов я рекомендую Rapid SCADA 6. Она достаточно стабильна. Однако на данный момент не все модули переведены и документацию пока придётся использовать от предыдущей версии.Модуль для экспорта в БД для 6-й версии планируется в январе. MSSQL и Oracle я бы не рекомендовал для экспорта, т.к. в России не ясен вопрос с их покупкой и поддержкой. Если только заказчик явно требует.
Для архивов в PostgreSQL в 6-й версии есть готовый модуль архивов.
27.12.2022 в 15:25 #26897
MikhailМодераторТак же вопрос по dll — есть ли руководство по самостоятельному созданию dll?
Можно посмотреть здесь. Но лучше всего использовать в качестве примеров код существующих модулей на ГитХабе.
27.12.2022 в 15:26 #26898
MikhailМодераторНо как указать как часто нужно записывать в БД?
Для архивов на PostgreSQL доступны параметры записи.
В модуле экспорта 6-й версии добавится возможность записи во внешнюю БД по таймеру.27.12.2022 в 15:28 #26899
MikhailМодераторА как там рассчитывать, на сколько хватит жестого диска?
Для встроенного архива самый простой способ — сутки подождать, а затем умножить размер файлов архива на количество дней. Есть файл для расчёта, можно поискать здесь на форуме.
28.12.2022 в 13:32 #26914Romiros
УчастникНапишу в эту тему. Решил попробовать модуль архивирования PostgresSQL. Создал БД.
Сервер при попытке подключения выводит сообщение: Пользователь «postgres» не прошел проверку подлинности (по паролю).
Пароль ввожу правильный, с другого компьютера по сети подключаюсь нормально.
Что еще нужно посмотреть?
И ещё вопрос. Если в настройках подключения я указываю другого пользователя, то в логе сервера все-равно ругается на пользователя postgres. Подключаться нужно только под ним?28.12.2022 в 14:48 #26916Romiros
УчастникРазобрался. Почитал ветку на форуме. Все берется из ScadaInstanceConfig.xml
28.12.2022 в 15:14 #26917Romiros
УчастникНормально работает только текущий архив.
У остальных следующая ошибка:
Error calling the MakeReady method of the HourCopy archive:
Npgsql.PostgresException (0x80004005): 42601: ошибка синтаксиса (примерное положение: «PARTITION»)28.12.2022 в 17:05 #26919Romiros
УчастникПохоже проблема в версии postgres.
Есть информация какие версии точно работают на Linux и Windows?29.12.2022 в 12:55 #26931
MikhailМодераторТестируем на PostgreSQL 14. Судя по тексту ошибки, действительно проблема в версии может быть. Напишите, пожалуйста, получилось ли решить проблему.
-
Ответ изменён 3 года, 5 месяцев назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.