Как стать автором
Обновить

Вышел Firebird 4.0

Open source *SQL *Firebird/Interbase *
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

Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Просмотры 9.6K
Комментарии 27

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

Чулан
Всем доброго времени суток. Возникла задача получить информацию из 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.

Читать дальше →
Рейтинг 0
Просмотры 1.9K
Комментарии 3

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

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

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

Читать дальше →
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 12K
Комментарии 2

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

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

за мной, читатель
Всего голосов 27: ↑20 и ↓7 +13
Просмотры 9.8K
Комментарии 24

3-я Российская Конференция по СУБД Firebird

Я пиарюсь
image

29 сентября 2010 года в Москве пройдет 3-я Российская Конференция по универсальной СУБД c открытым кодом Firebird. В этом году проекту Firebird исполняется 10 лет, и в честь этого события проводятся 10 конференций в 10 странах мира, в том числе и в России.

В конференции примут участие Президент Firebird Foundation Фелипе Маковски (Philippe Makowski), ведущие разработчики Firebird Дмитрий Еманов, Влад Хорсун и Александр Пешков, эксперт по базам данных Алексей Ковязин, главный менеджер по линии продуктов InterBase Embarcadero Technologies Кристина Нормайл (Christine Normile) и другие специалисты компаний-вендоров и системных интеграторов.
Читать дальше →
Всего голосов 10: ↑7 и ↓3 +4
Просмотры 609
Комментарии 2

Анонсы докладов 3-й Российской Конференции по СУБД Firebird

Я пиарюсь
Firebird Russian ConferenceКак Вы уже знаете, 29 сентября в Москве пройдет 3-я Российская Конференция по СУБД Firebird. Большинство внедрений Firebird в прошлые годы оставались без должного освещения, хотя Firebird используется в качестве важной части ИТ-инфраструктуры в таких компаниях и организациях, как ММВБ, Аэрофлот, Внешторгбанк, Федеральной Службе Судебных Приставов РФ, Верховном Суде РФ, ECCO, Finn Flare, Профитмед, Бау-Центр и многих других. Будучи полностью открытой и бесплатной СУБД (без двойного лицензирования, как, скажем, у MySQL), Firebird позволяет строить мощные промышленные системы с базами данных в сотни гигабайт, при этом предъявляя достаточно скромные требования к «железу».
Сегодня мы публикуем анонсы наиболее интересных докладов предстоящей конференции и надеемся, что она привлечет внимание читателей Хабрахабра. По прошествии конференции презентации будут выложены в открытый доступ.

Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Просмотры 1.4K
Комментарии 15

Релиз Firebird 2.5: Производительность и Аудит

Open source *Firebird/Interbase *

4 октября выпущен Firebird 2.5, 5-й релиз реляционной СУБД с открытым кодом. Пресс-релиз (английский) здесь, скачать дистрибутивы и исходные коды можно на www.firebirdsql.org. Доступны 32- и 64-битные версии для Windows и Linux, MacOSX, Solaris и HP-UX появятся позже.

Новые возможности Firebird 2.5

• Новая архитектура SuperClassic. Firebird 2.5 представляет новую архитектуру под названием SuperClassic, которая позволяет получить большую отдачу от многопроцессорных и многоядерных серверов, и работать с еще большим количеством пользователей
• Аудит. Новые функции Services API позволяют вести аудит запросов к серверу практически в реальном времени, и анализировать все запросы, выполняемые над базой данных.
• Запросы между базами данных. Firebird 2.5 позволяет из хранимых процедур, триггеров и блоков кода одной базы данных обращаться к другим базам данных Firebird.
• Расширенное управление пользователями. Управление пользователями теперь доступно через SQL-операторы
• Другие возможности включают в себя автономные транзакции в коде PSQL (хранимых процедурах, триггерах и блоках кода), регулярные выражения в SQL – SIMILAR TO, асинхронное отключение соединений, расширения возможностей мониторинга и многое другое.

Более подробную информацию о всех нововведениях можно прочесть в документе Release Notes Firebird 2.5.

Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 12K
Комментарии 76

Машина Тьюринга на чистом SQL

Ненормальное программирование *Firebird/Interbase *
Пару месяцев назад прочитал пост, в котором уважаемая ksusha написала эмулятор машины Тьюринга используя MySQL и хранимые процедуры. Статья дала толчок к идее сделать машину Тьюринга на чистом SQL, без использования хранимых процедур. Для реализации был использован знакомый и любимый Firebird версии 2.1.

Существует две принципиальные проблемы при создании машины Тьюринга на голом SQL:
  • 1) лента машины может быть и модифицирована и дописана, что требует операторов INSERT и UPDATE в одной конструкции;
  • 2) машина Тьюринга требует как минимум одной переменной для состояния. Обычные SQL(DML)-запросы не могут хранить промежуточных переменных, по крайней мере в Firebird.

Тем не менее, мне удалось обойти эти ограничения
Читать дальше →
Всего голосов 54: ↑51 и ↓3 +48
Просмотры 7.3K
Комментарии 17

Мультимастер репликация для firebird на python

Программирование *
Из песочницы
Однажды появилась задача синхронизации двух баз данных, работающих под управлением СУБД Firebird. Ситуация вкратце такова.

Есть программа учета, которая работает в двух магазинах, расположенных в нескольких километрах друг от друга. Подключение к интернету — через разных провайдеров с соответствующей нашим реалиям надежностью и скоростью. Сменить провайдера в каждом из случаев можно только на более дорогого с худшим качеством связи, так что размещение базы только в одном из магазинов и удаленное подключение из другого не получается ни под каким соусом. В каждом из магазинов вносятся приходные и расходные документы, редактируются справочники и ведется учет прочей хозяйственной деятельности. Учитывая, что вводимая информация имеет какую-ни-какую, а все же коммерческую ценность, вопрос безопасности передаваемых данных также нельзя игнорировать. Получив примерно такую вводную, пошел думать. Результат раздумий представляю на суд сообщества.

Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 8.7K
Комментарии 11

Хранимые процедуры. Кто быстрее

Программирование *
Из песочницы

О чем речь


Выбирая ту или иную СУБД для проекта, как один из факторов влияющих на выбор рассматривается наличие языка хранимых процедур и функций, его возможности, удобство.

А как насчет скорости? Понятно, что за скорость выборки отвечает ядро СУБД, составляющее план запроса, оптимизаторы, наличие индексов и т.д. Но речь пойдет не об этом.
Языки хранимых процедур современных СУБД обладают многими из свойств присущих классическим языкам программирования: наличие типов и переменных, циклов. Вот об их скорости и поговорим.

Если интересно как посчитать число Пи в трех разных СУБД или вспомнить курсовик по информатике за первый курс, то смотрите под кат.
Читать дальше →
Всего голосов 22: ↑11 и ↓11 0
Просмотры 13K
Комментарии 32

Sync vs Async на примере Firebird

JavaScript *Node.JS *
image

В этой публикации я поставил перед собой несколько целей:

  • Сравнить разные стили программирования работы с БД Firebird в NodeJS;
  • Найти наиболее производительный вариант;
  • Получить в результате руководство к действию тем, кто начинает использовать Firebird в NodeJS.


Дальше много кода…
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 6K
Комментарии 8

UI для Firebird на Java

Java *
Recovery mode
Из песочницы

Вступление


Год назад потребовалось написать БД в рамках курсовой работы. Особого труда это не вызвало. Выбрал тему, начертил ER-диаграмму, определился с полями таблиц и начал написание. Язык долго не выбирал, на тот момент начинал работать на Java в Eclipse. Выбрал СУБД, мой выбор пал на Firebird. Добавил таблиц через IBExpert и был всем доволен, как только написал UI для пары таблиц понял что можно создавать остальные с помощью копипаста. Код получился ужасный(ООП? не не слышал, так можно это было охарактеризовать), но на тот момент меня все радовало. Прошел год и по воле случая пришлось пересматривать свой код. Это было нечто страшное с непонятной структурой.

Перед собой решил поставить несколько целей:
— простое добавление таблиц
— применить, наконец, ООП
— применить шаблоны проектирования(для обучения)

Также сейчас непонятно почему людям в институте сложно писать простые БД (или лень), в любом случае, хочу показать простоту написания БД и познакомить со своим видением приложения (на мой взгляд очень простым).
Читать дальше →
Всего голосов 17: ↑6 и ↓11 -5
Просмотры 3.3K
Комментарии 26

Комплексная автоматизация резервного копирования баз данных Firebird/InterBase на Windows-серверах

Firebird/Interbase *
Из песочницы
Tutorial
image
Приведенный ниже материал может быть полезен начинающим администраторам баз данных, которые осознали важность создания системы резервного копирования, но пока не разжились собственными скриптами или утилитами. Ниже я приведу скрипт в виде командного bat-файла, используемого в нашей организации для автоматизации снятия бекапов с баз данных Firebird, разберу его ключевые фрагменты и приведу примеры использования. Он также подойдет для баз данных Interbase или Yaffil, но полагаю, что с минимальной переделкой вызова утилиты-бекапера, его можно адаптировать практически для любой СУБД.
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 29K
Комментарии 8

Установка актуальной версии Firebird на Ubuntu

Firebird/Interbase *
Tutorial


В официальных репозиториях Ubuntu можно найти пакеты Firebird не самой первой свежести. Например для моего текущего LTS-релиза 10.04.4 Lucid Lynx (да-да, я ретроград, надух не переваривающий Unity и Gnome3) это будет Firebird 2.5.0.26074. В то время как последний официальный релиз — 2.5.2.26540 Security Update 1. Если нужен последний релиз, нужно либо собирать птицу из исходников, либо подключить сторонний репозиторий. Далее рассматривается второй вариант.
Читать дальше →
Всего голосов 10: ↑4 и ↓6 -2
Просмотры 33K
Комментарии 3

Побочный результат: проверяем Firebird с помощью PVS-Studio

Блог компании PVS-Studio C++ *Firebird/Interbase *
Firebird and PVS-Studio
Сейчас мы заняты большой задачей. Мы хотим провести сравнение четырёх анализаторов кода: Cppcheck, PVS-Studio и Visual Studio 2013 (встроенный анализатор кода). Для этого мы решили проверить не менее 10 открытых проектов и проанализировать отчёты, которые выдадут анализаторы. Это очень трудоёмкая задача и пока она не завершена. Но так как ряд проектов уже проверен, то про некоторые из них можно написать статьи. Чем я сейчас и займусь. Для начала опишу, что интересного удалось найти с помощью PVS-Studio в Firebird.
Читать дальше →
Всего голосов 48: ↑41 и ↓7 +34
Просмотры 13K
Комментарии 44

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

Программирование *C++ *Firebird/Interbase *


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

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

Open source *Firebird/Interbase *
Firebird Project рад объявить о доступности русской документации по языку СУБД Firebird — «Руководство по языку SQL СУБД Firebird».

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

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

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

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

Open source *SQL *Firebird/Interbase *
24-25 октября 2014 года в Праге прошла международная конференция по СУБД Firebird. Присутствовало 110 участников, 18 докладчиков представили 23 интересных презентации.

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

Обновление русской документации по Firebird 2.5 и бета документации по Firebird 3.0

Разработка веб-сайтов *Open source *SQL *Firebird/Interbase *
Многие из уважаемых читателей Хабра, интересующихся Firebird, знают, что в прошлом году вышла документация по языку Firebird SQL на русском языке версии 2.5. Создание документации спонсировала Московская Биржа (да-да, та самая, про курс рубля на которой мы слышим каждый день) — как платиновый спонсор и один из крупнейших пользователей Firebird в России, и компания IBSurgeon/IBase, представляющая Firebird в России.

Но на этом работа не закончилась:
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 9.9K
Комментарии 32

Бесплатный семинар по большим базам данных Firebird

Open source *SQL *Firebird/Interbase *

Firebird Project и компания IBSurgeon (IBase.ru) приглашают администраторов и разработчиков Firebird SQL, работающих с большими БД, на бесплатный семинар. Семинар пройдет 21 октября 2015 года в Москве. Для участия в семинаре необходимо приглашение — см. ниже.

Краткие темы семинара:
Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Просмотры 5.7K
Комментарии 0