Что такое Firebird: программа, fbserver.exe и файлы .fdb

Firebird — свободная реляционная система управления базами данных (СУБД). Это программа, которая хранит данные приложений: справочники, документы, остатки на складах, результаты измерений. Исходный код открыт, пользоваться можно бесплатно — в том числе в коммерческих продуктах.

Проект вырос из СУБД InterBase 6.0 компании Borland: в июле 2000 года её исходники были опубликованы под открытой лицензией, и сообщество продолжило разработку уже как Firebird. Поэтому старые программы под InterBase часто совместимы с Firebird почти напрямую.

Ключевые факты

ФактЗначение
ЛицензияIDPL (на основе MPL) — полностью бесплатно, включая коммерческое использование
Файл базыОдин файл .fdb (или .gdb у совсем старых баз)
Сетевой порт3050/TCP
Язык сервераPSQL: хранимые процедуры, триггеры, генераторы
ПлатформыWindows, Linux, macOS (и ряд других Unix)
Режимы работыКлассический сервер, SuperServer и embedded — встроенный, без установки сервера

Если вы нашли на компьютере процесс fbserver.exe (или fb_inet_server.exe) и файл с расширением .fdb — это почти наверняка Firebird: какая-то программа на вашем компьютере хранит в нём свои данные. Удалять процесс и файл не стоит — вместе с ними пропадут данные этой программы.

Версии: что актуально

Где встречается Firebird

Firebird редко выбирают «как СУБД» — чаще он приходит в составе другого софта:

Честное сравнение с MySQL и PostgreSQL

FirebirdMySQLPostgreSQL
ЦенаПолностью бесплатен, редакций нетБесплатен, но часть функций в EnterpriseПолностью бесплатен
Модель храненияОдин файл на базу — легко копировать и переноситьКаталог данных, перенос сложнееКаталог данных, перенос сложнее
ВстраиваниеEmbedded из коробкиОграниченноНет
ЭкосистемаСкромная: меньше инструментов, хостингов, разработчиковОгромнаяОгромная

Сильные стороны Firebird — отсутствие платных редакций и ограничений, простое развёртывание (сервер ставится за минуту и не требует администратора), компактность и встраиваемость. Слабые — узкое сообщество: найти разработчика, хостинг или готовый ответ на нестандартный вопрос заметно труднее, чем для MySQL или PostgreSQL. Если вы выбираете СУБД для нового крупного проекта «с нуля», это стоит учесть. Если Firebird уже работает внутри вашей учётной системы — он надёжен, и спешить менять его обычно не нужно.

Что почитать дальше

Обсуждение