Pull to refresh

Калькулятор Конфигураций для Firebird SQL и 5 других новостей про Firebird

Level of difficultyMedium
Reading time2 min
Views1.5K

В последние месяцы в мире FirebirdSQL происходит значительное оживление: помимо релиза Firebird 5 было опубликовано много инструментов, статей и материалов, что я решил подготовить небольшой дайждест для читателей Хабра, которые, вероятно, соскучились по новостям о любимой СУБД.

Во-первых, вышла новая версия Калькулятора Конфигураций для Firebird, с поддержкой Firebird 5. В калькулятор (полностью бесплатный, доступен без регистрации) вводятся характеристики сервера, ...

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments8

FIREBIRD CONF 2024: открываем регистрацию и принимаем заявки спикеров

Reading time2 min
Views571

6 июня в Radisson Blu Olympiyskiy Hotel Moscow пройдёт конференция для разработчиков и администраторов СУБД Firebird. Что будет: полное погружение в техническую часть, теория и практика для ИТ-сообщества.

Firebird Conf — площадка для профессионального общения для ИТ-специалистов, чья жизнь связана с СУБД Firebird и разработкой ПО. В этом году конференция будет посвящена практическому опыту пользователей Firebird (обучению, рассмотрению и проработке особо сложных моментов, встрече новых вызовов в организации работы СУБД и, конечно, новым функциям для Firebird 5)!

Отличные возможности для неформального общения: приятно проводим время и знакомимся/обсуждаем интересные нам темы с истинными единомышленниками! 

Регистрация для посетителей уже открыта! Скидка 50% по промокоду FBCONF50. Действует до 21 марта включительно.

Приём заявок для спикеров

Нам важно предоставить сцену настоящим специалистам - профи своего дела. Если вам есть чем поделиться с сообществом и рассказать о своём опыте — используйте возможность выступить со своим докладом на Firebird Conf 2024.

Заявка на выступление. Приём заявок осуществляется до 24 апреля!

__________

Об организаторе

РЕД СОФТ – российский разработчик и поставщик ИТ-решений и услуг; резидент «Сколково», член АРПП «Отечественный софт» и РУССОФТ. Компания осуществляет комплексные проекты в области хранения и управления данными на основе собственного технологического стека. Флагманский продукт компании — операционная система РЕД ОС. Включена в Реестр российского программного обеспечения Минцифры России и сертифицирована ФСТЭК России. Среди заказчиков: госкорпорации, органы государственной власти, в том числе ФССП России, ПАО «Газпром», ПАО «Ростелеком», ОАО «РЖД», ГУП «Черноморнефтегаз».

Подробнее о мероприятии
Total votes 4: ↑4 and ↓0+4
Comments8

Открыта регистрация на Firebird Conf 2023

Reading time1 min
Views414

18 мая в Москве пройдет Firebird Conf 2023. Ведущие разработчики СУБД Firebird встретятся с пользователями в «Radisson Blu Olympiyskiy Hotel».

Firebird Conf — площадка для профессионального общения и обмена опытом. Среди спикеров — разработчики СУБД и прикладного программного обеспечения, администраторы и пользователи баз данных.

В программе конференции запланированы три секции с докладами от разработчиков Firebird, дискуссии, а также фуршет и вечерняя программа. На «Firebird Conf 2023» мы расскажем о новых возможностях Firebird 5.0, эксплуатации СУБД Ред База Данных в нагруженных системах, а также о технических особенностях администрирования Firebird.

Регистрация участников уже открыта: https://fbconf.ru/

Firebird Conf — уникальная возможность заявить о собственной разработке. Отправляйте заявки на участие в качестве докладчика до 10 апреля.

Основной организатор конференции — компания «РЕД СОФТ», российский разработчик СУБД Ред База Данных и платиновый спонсор и контрибьютор Firebird Foundation.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments0

Вышел Firebird 4.0

Reading time12 min
Views13K
firebird-logo

Сегодня, 1 июня 2021 года, выпущен Firebird 4.0 — седьмой основной выпуск СУБД Firebird, разработка которого началась в 2016 году. Ключевой задачей при разработке Firebird 4.0 было повышение доступности баз данных (синхронная и асинхронная логическая репликация).


Одно из важнейших улучшений в Firebird 4.0 — изменение подхода к созданию согласованного представления о состоянии базы данных, видимом для выполняющихся транзакций. Новый подход позволил решить проблему согласованного чтения на уровне запроса в транзакциях Read Committed Read Consistency, а также ввести так называемую промежуточную сборку мусора. Промежуточная сборка мусора позволяет дополнительно сокращать длины цепочек версий при наличии долгих активных транзакций.


  • Бинарные комплекты для платформ Windows, Linux и Android (как 32-битные, так и 64-битные) доступны для загрузки.
  • Также доступна документация по языку SQL Firebird 4.0 на русском и английском языках.
  • Для того чтобы администраторы и разработчики могли как можно скорее перейти на новую версию подготовлено краткое руководство по миграции на Firebird 4.0 на русском и английском языках.

Далее мы перечислим ключевые улучшения, сделанные в Firebird 4.0, и их краткое описание. Подробное описание всех изменений можно прочитать в Firebird 4.0 Release Notes

Читать дальше →
Total votes 28: ↑28 and ↓0+28
Comments30

Знакомство с SOCI — C++ библиотекой доступа к базам данных

Reading time7 min
Views20K

Вступление


Сама библиотека довольно таки зрелая, — первый релиз на гитхабе датируется аж 2004-ым годом. Я был удивлён когда Хабр в поисковике не выдал мне ни одной ссылки на статьи, в которых бы упоминалось об этой замечательной библиотеке.


Произносится как: сОцы, с ударением на первый слог.


SOCI поддерживает ORM, через специализацию soci::type_conversion.


Поддержка баз данных (БД) (бэкенды):



Я не стану переводить мануалы или приводить здесь код из примеров, а постараюсь адаптировать (с изменением структуры таблицы, и других упрощений) код из своего прошлого проекта, чтобы было нагляднее и интереснее.

Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments18

Spring + Firebird + REST. Часть 1 Конфигурирование проекта

Reading time4 min
Views6.9K

Вместо вступления


Если разбираешь что-то, попробуй это описать понятным языком и найти того, кто прочитает и выступит с замечаниями (перефразировал Р.Фейнмана, таки да я это сделал).
Все комментарии, даже злобные в стиле "Да, что этот ~белый~~чел. себе позволяет" приветствуются.


Цели


Приложения — отображение отчетов о ходе продукта (весы) по возможности с раздачей этих данных по сети в пределах предприятия (для функционала);
Личная — немного разобраться в технологии spring


Технологии


  • Spring Web
  • Spring JPA
  • Lombok
    • Thymeleaf
  • SpringFox Swagger (буду тестить рест на нем)
  • jaybird-jdk17, версия 3.0.5
  • Maven

Мотивация запилить spring+firebird


Недавно было сделано первое клиентское место под ОС Linux Mint для оператора "Овсезавода" и не всегда адекватная работа отображения отчетов из под Wine. (все остальное работает норм — визуализация Qt — SCADA, архивы Java SE).


Некоторые грабли на которые пришлось наступить


  1. jackson зависимости разных версий (исправлено),
  2. firebird не установленный тип кодировки ведет к default (ной) NONE,

Ссылка на git в конце публикации .

Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments15

Производственный календарь своими руками в Firebird

Reading time9 min
Views4.8K
Здравствуйте, меня зовут Денис, я явлюсь разработчиком информационных систем, пишу статьи и документацию по СУБД Firebird. В этой статье я хочу рассказать о реализации производственного календаря с использованием СУБД Firebird.

На написание этой статьи меня натолкнули похожие статьи на хабре: производственный календарь с использование PostgreSQL и MS SQL. Я решил использовать смешанный подход. С одной стороны, хранить только исключения для дат, и генерировать календарь «на лету», с другой такой календарь можно сохранять в постоянную таблицу и осуществлять быстрый поиск по дате или другим атрибутам.

Для разработки будем использовать Firebird 3.0, в нём был значительно расширены возможности PSQL по сравнению с предыдущими версиями. Все процедуры и функции для работы с календарём будут инкапсулированы в пакете DATE_UTILS.
Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments1

Установка Firebird 3 на современные версии Linux: CentOS8 и Ubuntu 19

Reading time8 min
Views26K
В этой статье мы опишем минимальный набор действий, необходимых для оптимальной установки СУБД Firebird версии 3.0 на новые дистрибутивы Linux. Для примеров выбраны CentOS 8 и Ubuntu 19.

Для «доставки» дистрибутива Firebird на целевую систему, в этом руководстве, выбран вариант загрузки tar.gz архива по ссылке с официального сайта проекта (firebirdsql.org).

Для самых нетерпеливых — сразу в бой:
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments29

Мониторинг СУБД Firebird с помощью Zabbix

Reading time4 min
Views5.6K

Примерно 20 лет назад была установлена СУБД Firebird, если не ошибаюсь, версии 1.0.3, на сегодняшний день база все еще жива и нужна, размер ее перевалил за 30ГБ, что по сегодняшним меркам очень мало, но и основной рост базы пришелся на начало века.

С повсеместным внедрением средств мониторинга захотелось снимать минимальную статистику и определять работоспособность СУБД и самой БД. Для мониторинга использую Zabbix установленный на Ubuntu 20.04 LTS, а сама СУБД находится на виртуальной машине с Windows 2008 Server. Версии на которых был использован метод мониторинга описанный ниже для СУБД Firebird 2.5.9, версия Zabbix 6.0. Но думаю что и с другими версиями проблем быть не должно.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments11

Менеджер записей ELibrary

Reading time2 min
Views9.9K


Наверное у каждого на винчестере скапливается огромное количество всевозможных книжек, записей, заметок и так далее. Конечно же все это в различных форматах fb2, pdf, doc, а может быть, что к одной логической записи относится несколько файлов или серия книг. Как все это хранить?
Читать дальше →
Total votes 19: ↑16 and ↓3+13
Comments20

Русская документация по языку SQL СУБД Firebird 2.5

Reading time1 min
Views24K
Firebird Project рад объявить о доступности русской документации по языку СУБД Firebird — «Руководство по языку SQL СУБД Firebird».

Руководство можно скачать с официального сайта FirebirdSQL.org или с домашней страницы проекта русской документации.

Русская документация СУБД FirebirdSQL появилась благодаря спонсорам — Московской Бирже (платиновый спонсор и один из крупнейших пользователей Firebird) и IBSurgeon/IBase.ru (золотой спонсор).

На этом работа над документацией по Firebird не заканчивается — будут выпускаться исправления и дополнения к документации по Firebird 2.5, в активной работе находятся разделы, посвященные Firebird 3. На будущий год запланирован выпуск «Руководства по эксплуатации СУБД Firebird» (Firebird Operations Guide).
Total votes 28: ↑23 and ↓5+18
Comments19

Отчет о конференции Firebird 2014

Reading time2 min
Views5.6K
24-25 октября 2014 года в Праге прошла международная конференция по СУБД Firebird. Присутствовало 110 участников, 18 докладчиков представили 23 интересных презентации.

Открывали конференцию ведущие разработчики СУБД Firebird Дмитрий Еманов и Влад Хорсун, с докладами о новых возможностях Firebird 3, который готовится к релизу в начале 2015 года, и Firebird 4 (2016). Наиболее важными новостями являются сокращение релизного цикла и фокус на отказоустойчивости и производительности.
Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments3

КОДОС: остаться в живых

Reading time7 min
Views6.4K
Признаться, меня одолевали сомнения в нужности этого текста. Однако, вспомнив максиму «лучше сделать и жалеть, чем не сделать и жалеть», решил все же написать.
Речь пойдет об еще одной (наравне с офисной телефонией) очень любимой всеми системными администраторами (сарказм) зоне ответственности — системах контроля и управления доступом (СКУД).
Disclaimer: речь пойдет о СКУД Кодос версии 1.10.8.0. Возможно, в более поздних версиях пробелы в функциональности и производительности были устранены.
Прелесть работы с такой софтиной образца десятилетней давности вытекает из немного внеземной эргономики интерфейса, немного нечеловеческой логики работы с фронт-эндом операторской части и из прочих плодов творчества людей, работавших под руководством людей в погонах (не могу представить себе идеолога разработки СКУД без погонов в прошлом).

Основной восторг вызывают три вещи:

  1. Отчет о проходах составляется более 10 минут.
  2. Ограничение длины отчета в 1000 записей.
  3. Отсутствие экспорта и импорта учетных записей.

Если вам знаком этот восторг, прошу под кат.
Читать дальше →
Total votes 14: ↑11 and ↓3+8
Comments6

Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0)

Reading time5 min
Views6.9K
У каждой версии Firebird есть собственная версия формата дисковых структур базы данных – O(n)D(isk)S(tructure). До версии 2.5 включительно, движок Firebird мог работать с ODS предыдущих версий, то есть базы от старых версий открывались новой версией и работали в режиме совместимости, но движок Firebird 3.0 работает только с БД в собственной ODS версии 12.0.

Чтобы перейти на 3.0, базу данных от 2.5 необходимо преобразовывать в новый формат через backup/restore. Разумеется, мы предполагаем, что БД была предварительно подготовлена для конвертации — т.е. метаданные и запросы были проверены на совместимость с Firebird 3.0.

Если следовать стандартному подходу, это означает, что нужно произвести бэкап на версии 2.5, затем установить 3.0 и сделать рестор. Такая процедура приемлема, если есть достаточно времени, но при миграции больших баз данных, или при одновременной миграции нескольких десятков БД, когда время поджимает, можно воспользоваться поточной конвертацией, которая на 30-40% быстрее. Как именно это сделать (под Windows и под Linux), читайте под катом.
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments3

Написание UDR на языке Pascal

Reading time77 min
Views7.1K

В Firebird уже достаточно давно существует возможность расширения возможностей языка PSQL с помощью написания внешних функций — UDF (User Defined Functions). UDF можно писать практически на любом компилируемом языке программирования.


В Firebird 3.0 была введена плагинная архитектура для расширения возможностей Firebird. Одним из таких плагинов является External Engine (внешние движки). Механизм UDR (User Defined Routines — определяемые пользователем подпрограммы) добавляет слой поверх интерфейса движка FirebirdExternal.


В данном руководстве мы расскажем как объявлять UDR, о их внутренних механизмах, возможностях и приведём примеры написания UDR на языке Pascal. Кроме того, будут затронуты некоторые аспекты использования нового объектно-ориентированного API.

Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments4

Поточное резервирование базы данных, передача по сети и восстановление с конвертацией из FB 2.5 в FB 3.0

Reading time1 min
Views2K
Задача заключается в том, чтобы как можно быстрее перенести базу данных c одного сервера на другой, с конвертацией её ODS в 12.0.

Идея была позаимствована в статье Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0), в которой рассматривается вопрос поточной конвертации на одной машине, с установкой двух версий Firebird, что не очень удобно, когда рассматривается вопрос переезда на другой сервер.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments2

Backend веб-сервиса в базе данных. Как заложить бизнес логику и сделать микросервиc-ретранслятор для API фронтенду

Reading time7 min
Views7.4K
Эта статья будет рассказывать как организовать легкое проектирование бизнес логики веб-сервиса в базе данных на встроенном PL-SQL.

Я расскажу как сделать простой сервис ретранслятор для фронтенда (пример будет на php), а так же как легко проектировать в базе аналог API и регистрировать это для ретрансляции фронтенду.
Читать дальше →
Total votes 6: ↑3 and ↓30
Comments0

Получение информации из Active Directory и Firebird

Reading time2 min
Views3.5K
Всем доброго времени суток. Возникла задача получить информацию из Active Direcoty (в частности о принадлежности пользователей определенным группам прав) и базы данных Firebird. Хотел бы реализовать что-то подобное на Python. Но не представляю как. Перерыл кучу материалов, но систематизировать их затрудняюсь. Было бы рад оказанной помощи в этом вопросе.

Возможное решение


Решение для получение информации из Active Directory нашел здесь. Поставил модули для Python active_directory, win32api. Но после выполнения скрипотов выдает ошибку

UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-18: ordinal not in range(128)

Что-то с кодировкой, но как решить проблему не знаю. Help!

Есть еще примеры с использоованием ldap модуля, как советовал уважаемый ctrlok.

Читать дальше →
Rating0
Comments3

Как подружить Visual Studio 2005/2008 с Firebird ADO.NET Data Provider

Reading time2 min
Views15K
Добрый день читатели Хабра.
В данной статье хочу рассказать вам о том, как настроить Visual Studio 2005/2008 для работы с Firebird в визуальном режиме.

Недавно столкнулся с задачей написать небольшое приложение под .net с использование БД Firebird. Все хорошо, но стандартными средствами подключить к визуальному редактору Firebird не получается а писать все ручками как то не хотелось, да и задача не та.
Немного погуглив наткнулся на решение от IBProvider — вещь хорошая но платная. Продолжив свои изыскания нашел бесплатное решение. О его установке и расскажу.

Читать дальше →
Total votes 13: ↑9 and ↓4+5
Comments2

Firebird: 10 лет успешного развития

Reading time3 min
Views12K
image
Firebird — универсальная СУБД с открытым кодом.
Этот обзор посвящен 10 летию огненной птицы (которое состоится в июле), а так же скорому выходу финальной версии Firebird 2.5 (скорее всего конец апреля — начало мая).
MindTheBird!
www.MindTheBird.com

за мной, читатель
Total votes 27: ↑20 and ↓7+13
Comments24