Сегодня памятная дата — прошло 25 лет с момента начала проекта Firebird.
Рубрика «firebird»
Миграция с Firebird на PostgreSQL. Что может пойти не так? Часть 1
2025-07-08 в 18:14, admin, рубрики: firebird, Migration, migrations, postgresqlЧасть 1
Не секрет, что в последние годы различные компании достаточно часто принимают решение о миграции работающей информационной системы с Firebird на PostgreSQL.
Типичная ситуация выглядит так:
Проект работает несколько лет. Заказчик "верит", что проблема не в проекте, а в СУБД. Firebird – "плохая" СУБД.
Вместо того, чтобы
-
привлечь внешние компании в качестве консультантов
-
обучить и сертифицировать собственных сотрудников
-
повысить их профессиональный уровень
гораздо проще убедить себя в том, что первопричина проблем - это Firebird, и принять решение о миграции на другую БД.
Несколько шагов к повышению производительности Firebird
2024-12-14 в 8:15, admin, рубрики: firebird, opensorce, sqlДанная статья является первой частью перевода туториала по повышению производительности Firebird за авторством А.Ковязина и Э.Грегорио от 23.05.2024 а так же текстовой расшифровкой соответствующего видео.
1.1 Настройки для Windows
Вот подробное описание того, как пользователям Windows можно оптимизировать работу их систем под определенные задачи, включая взаимодействие с базой данных Firebird:
Режим максимальной производительности
Установка Firebird 3 на современные версии Linux: CentOS8 и Ubuntu 19
2020-03-04 в 16:55, admin, рубрики: firebird, Firebird/Interbase, linux, sql, Настройка LinuxВ этой статье мы опишем минимальный набор действий, необходимых для оптимальной установки СУБД Firebird версии 3.0 на новые дистрибутивы Linux. Для примеров выбраны CentOS 8 и Ubuntu 19.
Для «доставки» дистрибутива Firebird на целевую систему, в этом руководстве, выбран вариант загрузки tar.gz архива по ссылке с официального сайта проекта (firebirdsql.org).
Для самых нетерпеливых — сразу в бой:
Читать полностью »
В Firebird уже достаточно давно существует возможность расширения возможностей языка PSQL с помощью написания внешних функций — UDF (User Defined Functions). UDF можно писать практически на любом компилируемом языке программирования.
В Firebird 3.0 была введена плагинная архитектура для расширения возможностей Firebird. Одним из таких плагинов является External Engine (внешние движки). Механизм UDR (User Defined Routines — определяемые пользователем подпрограммы) добавляет слой поверх интерфейса движка FirebirdExternal.
В данном руководстве мы расскажем как объявлять UDR, о их внутренних механизмах, возможностях и приведём примеры написания UDR на языке Pascal. Кроме того, будут затронуты некоторые аспекты использования нового объектно-ориентированного API.
Spring + Firebird + REST. Часть 1 Конфигурирование проекта
2018-12-06 в 6:06, admin, рубрики: firebird, java, spring data, spring restВместо вступления
Если разбираешь что-то, попробуй это описать понятным языком и найти того, кто прочитает и выступит с замечаниями (перефразировал Р.Фейнмана, таки да я это сделал).
Все комментарии, даже злобные в стиле "Да, что этот ~белый~~чел. себе позволяет" приветствуются.
Цели
Приложения — отображение отчетов о ходе продукта (весы) по возможности с раздачей этих данных по сети в пределах предприятия (для функционала);
Личная — немного разобраться в технологии spring
Технологии
- Spring Web
- Spring JPA
- Lombock
- Thymeleaf
- SpringFox Swagger (буду тестить рест на нем)
- jaybird-jdk17, версия 3.0.5
- Maven
Мотивация запилить spring+firebird
Недавно было сделано первое клиентское место под ОС Linux Mint для оператора "Овсезавода" и не всегда адекватная работа отображения отчетов из под Wine. (все остальное работает норм — визуализация Qt — SCADA, архивы Java SE).
Некоторые грабли на которые пришлось наступить
- jackson зависимости разных версий (исправлено),
- firebird не установленный тип кодировки ведет к default (ной) NONE,
Ссылка на git в конце публикации .
Знакомство с SOCI — C++ библиотекой доступа к базам данных
2018-09-10 в 16:28, admin, рубрики: c++, firebird, mysql, oracle, postgresql, sqlite, базы данных, ПрограммированиеВступление
Сама библиотека довольно таки зрелая, — первый релиз на гитхабе
датируется аж 2004 годом. Я был удивлён когда хабр в поиске
не выдал мне ни одной ссылки на статьи, в которых бы упоминалось
об этой замечательной библиотеке.
SOCI поддерживает ORM, через специализацию type_conversion.
В SOCI имеются бэкенды для:
- Firebird
- MySQL
- Oracle
- PostgreSQL
- SQLite
Я не стану переводить мануалы или приводить здесь код из примеров,
а постараюсь адаптировать (с изменением структуры таблицы, и других упрощений)
код из своего прошлого проекта, чтобы было наглядней и интересней.
Сравнение качества кода Firebird, MySQL и PostgreSQL
2017-11-28 в 13:40, admin, рубрики: C, c++, cwe, data bases, firebird, Firebird/Interbase, mysql, postgresql, pvs-studio, static code analysis, базы данных, Блог компании PVS-Studio, Программирование, Си, статический анализ кода
Сегодняшняя статья несколько необычна. Как минимум по той причине, что вместо анализа одного проекта, будем искать ошибки сразу в трёх, а также посмотрим, где найдутся наиболее интересные баги. А самое интересное — мы выясним, кто молодец и пишет самый качественный код. Итак, на повестке дня — разбор ошибок в коде проектов Firebird, MySQL и PostgreSQL.
Читать полностью »
Создание приложений с использованием Firebird, jOOQ и Spring MVC
2017-06-27 в 6:37, admin, рубрики: firebird, Firebird/Interbase, java, jooq, Spring MVCВсем привет. На этот раз будет описан процесс создания web приложения на языке Java с использованием фреймворка Spring MVC, библиотеки jOOQ и СУБД Firebird.
Для упрощения разработки вы можете воспользоваться одной из распространённых IDE для Java (NetBeans, IntelliJ IDEA, Eclipse, JDeveloper или др.). Лично я использовал NetBeans. Для тестирования и отладки нам так же потребуется установить один и веб-серверов или серверов приложения (Apache Tomcat или Glass Fish) Создаём проект на основе шаблона Maven проекта веб-приложения.
Читать полностью »
Шифрование БД под управлением Firebird 3.0
2017-06-15 в 15:53, admin, рубрики: firebird, Firebird/Interbase, информационная безопасность, конфиденциальность данных, криптография, шифрование данныхВ современном информационном мире, информация играет значительную роль в жизни человека, общества и государства. Рост размера накапливаемых и обрабатываемых данных подымает вопросы об их хранении и обеспечении конфиденциальности. Уже существует немало технических решений и предложений для решения подобных задач. Среди них конечно же есть и системы управления базами данных (СУБД) которые поддерживают шифрование хранимых данных. Вот об одном из таких решений и пойдёт речь.

В апреле 2016 года вышла новая версия СУБД Firebird под номером 3. Из нововведений, среди прочего, появилось и немало механизмов защиты хранимых и передаваемых данных. Там есть и защита канала передачи данных, есть управление пользователями, а также есть шифрование самой БД, которое реализовано как прозрачное шифрование на уровне страниц данных. Реализуется это всё с помощью написания специальных расширений для Firebird. Можно конечно и самому разобраться и написать эти расширения, но почему бы не взять существующие. Тем более, что для написания, как минимум, нужно понимать в криптографии, иметь на вооружении знания какого-нибудь криптографического пакета и разобраться с новым С++ Firebird API.
Читать полностью »
