Установка СУБД Firebird (embedded) в Linux

В этой статье будет рассказано как установить сервер базы данных Firebird в сокращенном embedded варианте для машин, которые работают под управлением ОС Линукс. Т.е. без установки полного пакета – только тот минимум файлов, который необходим для работы (около 9Мб). Также далее я буду предполагать что читатель знает чем embedded отличается от обычного сервера базы данных и не нуждается в разъяснении преимуществ и недостатков такого варианта ;)

СУБД Firebird

Итак, для начала работы нам понадобится:

  • Компьютер с ОС Линукс. Доступ с правами root необязателен (всё будет выполняться в домашней директории пользователя)
  • Архив с инсталляцией СУБД Firebird
  • Немного времени

Установка embedded Firebird

  • В первую очередь отправляемся на страничку разработчика и скачиваем подходящий архив для вашей архитектуры и операционной системы. Firebird идет в двух вариантах: Super Server and Classic Server. Нам нужен Classic Server. Во время написания этого поста я скачивал FirebirdCS-2.1.3.18185-0.i686.tar.gz.
  • Создаем директорию, в которой будет находиться наш проект. Например, /home/username/src/fbtest/. И извлекаем в неё часть файлов из архива:
    • libfbembed.so
    • libfbembed.so.2.1
    • libfbembed.so.2.1.3
    • firebird.msg
    • security2.fdb
    • bin/fb_lock_mgr
    • bin/isql
    • intl/fbintl
    • libicuuc.so
    • libicuuc.so.30
    • libicuuc.so.30.0
    • libicudata.so
    • libicudata.so.30
    • libicudata.so.30.0
    • libicui18n.so
    • libicui18n.so.30
    • libicui18n.so.30.0
  • Создаем файл firebird.conf с такой строчкой:
    RootDirectory = /home/username/src/fbtest/
  • И объявляем две переменные окружения:

    export LD_LIBRARY_PATH=/home/username/src/fbtest/
    export FIREBIRD=/home/username/src/fbtest/

На этом установка Firebird закончена.

Создание базы данных

Если во время предыдущего этапа всё было сделано правильно, то сейчас в папке с проектом мы имеем настроенное окружение для работы с Firebird и утилиту командной строки isql при помощи которой мы можем на первых порах работать с базой данных. Попробуем сейчас создать нашу первую базу данных:

ruslan@ws-main:~/src/fbtest$ bin/isql -user sysdba -pass masterkey
USE CONNECT OR CREATE DATABASE TO specify a DATABASE
SQL> CREATE DATABASE 'fbtest.fdb';
SQL> CREATE TABLE tbl_clients (id integer, fio varchar(200));
SQL> SHOW TABLES;
       TBL_CLIENTS
SQL> quit;

Во время выполнения этих строк у вас может возникнуть такая ошибка:

lock manager: couldn't set uid to superuser

Перезапустите программу, она исчезнет сама по себе…

Таким образом, у нас есть файл fbtest.fdb содержащий простую базу данных, которая может использоваться в прикладных приложениях без необходимости прибегать к клиент-серверной архитектуре… В одном из следующих постов я расскажу о том, как обращаться с “встроенным” сервером баз данных Firebird при написании программы, к примеру, в Lazarus‘е.

Если вам понравился этот сайт, вы можете подписаться на rss

Отзывы: Комментариев нет

Ваш отзыв

Имя (*)

E-mail (*)

Сайт

Сообщение