Установка 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;

Dec. 7, 2010