PDF Печать E-mail

Установка FireBird Classic server

 

Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных (СУБД).

Установка производилась на Ubuntu Server 10.10, версия FireBird - FirebirdCS-2.1.3-Release. Офф. сайт: http://www.firebirdsql.org/ . Ставим  пакеты, необходимые для установки FireBird :

 

sudo su


apt-get install libstdc++5

 

(Этот пакет содержит дополнительную динамическую библиотеку для программ С++, скомпилированных компилятором GNU.)


apt-get install xinetd

 

(xinetd демон с открытым исходным кодом,  управляющий сетевыми соединениями. Он представляет собой более защищённую версию inetd).

 

 

Качаем FireBird:

wget http://sourceforge.net/projects/firebird/files/firebird-linux-amd64/2.1.3-Release/FirebirdCS-2.1.3.18185-0.amd64.tar.gz/download

 

mv download FirebirdCS-2.1.3.18185-0.amd64.tar.gz

Распаковываем:

 

tar xvzf FirebirdCS-2.1.3.18185-0.amd64.tar.gz

cd FirebirdCS-2.1.3.18185-0.amd64

 

Запускаем скрипт установки:

./install.sh

При установке вводим пароль, по умолчанию - "masterkey".

 

Меняем владельца и права на каталог UDF (насколько это необходимо незнаю, но в нескольких мануалах это есть):

sudo chown root:root /opt/firebird/UDF/

sudo chmod 444 /opt/firebird/UDF/*

Создаем папку для будущих баз данных:


mkdir /var/lib/firebird

Если база есть, просто переносится из виндовс на новый сервер, то после копирования меняем владельца:


chown firebird:firebird /var/lib/firebird/data.fdb

Перенесенную базу (или вновь созданную) пропишем в:

 

nano /opt/firebird/aliases.conf

db = /var/lib/firebird/data.fdb

Таким образом база будет доступна в сети по такому пути:

 

<ip сервера>:db

 

Рестартуем xinetd:

 

/etc/init.d/xinetd restart

Проверяем, появились ли нужные процессы:


ps ax | grep inetd

ps ax | grep fbserver

 

И слушает ли сервер на порту 3050:


netstat -an | grep 3050

Если все ОК, пробуем подключиться к базе. Запускаем клиента:


/opt/firebird/bin/isql -user sysdba -password masterkey

 

Подключаемся к тестовой базе, которая ставится при установке firebird, по локальному пути:


connect /opt/firebird/examples/empbuild/employee.fdb;

Проверяем удаленное подключение к базе (employee - это alias из /opt/firebird/aliases.conf):

 

connect 10.10.10.4:employee;

 

Простейший sql-запрос для проверки, выведет данные из таблицы sales:

 

select * from sales;

 

Выход :

 

exit;