Как я могу установить Firebird на Ubuntu 16.04?
Я не могу найти хороший способ установить Firebird ver. 2.5 или вер. 3.0.
Это возможно? Если так, то как?
1 ответ
Согласно официальной документации Ubuntu
Firebird stable 2.5.x находится в этом хранилище (ppa) для LTS и текущих поддерживаемых выпусков Ubuntu
Репозиторий PPA должен быть добавлен таким образом
sudo add-apt-repository ppa:mapopa
Тогда вам нужно обновить кеш-репозиторий
sudo apt-get update
Вот как вы можете проверить пакеты, связанные с firebird2.5
apt-cache search firebird2.5-*
Установите пакет супер-сервера (у вас спросят пароль SYSDBA и какую службу включить: Super Server, Classic или Super Classic)
sudo apt-get install firebird2.5-super
The following extra packages will be installed:
firebird2.5-common firebird2.5-common-doc firebird2.5-dev firebird2.5-server-common libfbclient2 libib-util
Suggested packages:
libfbembed2.5 firebird2.5-examples firebird2.5-doc
The following NEW packages will be installed:
firebird2.5-server-common firebird2.5-super
The following packages will be upgraded:
firebird2.5-common firebird2.5-common-doc firebird2.5-dev libfbclient2 libib-util
5 upgraded, 2 newly installed, 0 to remove and 21 not upgraded.
Need to get 5,442kB of archives.
After this operation, 11.3MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Или установите Classic или Super Classic, если у вас более одного процессора (двухъядерный или SMP-компьютер) и вам нужна поддержка SMP
sudo apt-get install firebird2.5-classic
или же
sudo apt-get install firebird2.5-superclassic
Вам необходимо настроить пакет после установки
sudo dpkg-reconfigure firebird2.5-super
Установите примеры и файлы разработчика
sudo apt-get install firebird2.5-examples firebird2.5-dev
Архив employee.fdb будет находиться в этом каталоге /usr/share/doc/firebird2.1-examples/examples/empbuild/
cd /usr/share/doc/firebird2.5-examples/examples/empbuild/
sudo gunzip employee.fdb.gz
sudo chown firebird.firebird employee.fdb
sudo mv employee.fdb /var/lib/firebird/2.5/data/
Connect to database using the isql-fb console
$ isql-fb
SQL> connect "/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';
всегда используйте localhost: перед путем db при использовании classic или superclassic в 2.5, таким образом, файлы блокировки и сегмент разделяемой памяти будут принадлежать пользователю 'firebird'. Другой вариант - добавить себя в группу Firebird.
$ sudo adduser `id -un` firebird
Затем подключите к БД в суперклассическом или классическом
$ isql-fb
SQL> connect "localhost:/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';
Если все в порядке, вы получите сообщение о том, к какой базе данных подключен и какой пользователь готов к использованию.
Database: "/var/lib/firebird/2.5/data/employee.fdb ", User: SYSDBA
SQL>
Теперь вы можете проверить версию сервера и таблицы
SQL> show tables;
COUNTRY CUSTOMER
DEPARTMENT EMPLOYEE
EMPLOYEE_PROJECT JOB
PROJECT PROJ_DEPT_BUDGET
SALARY_HISTORY SALES
SQL> show version;
ISQL Version: LI-V2.5.0.* Firebird 2.5
Server version:
Firebird/linux Intel (access method), version "LI-V2.5.0.* Firebird 2.5"
Firebird/linux Intel (remote server), version "LI-V2.5.0.* Firebird 2.5/tcp (eeepc)/P11"
Firebird/linux Intel (remote interface), version "LI-V2.5.0.* Firebird 2.5 Release Candidate 2/tcp (eeepc)/P11"
on disk structure version 11.1
Создать новую базу данных
SQL> create database "/var/lib/firebird/2.5/data/first_database.fdb" user 'SYSDBA' password 'SYSDBAPASSWORD';
SQL> connect "/var/lib/firebird/2.5/data/first_database.fdb" user 'SYSDBA' password 'masterkey';
Commit current transaction (y/n)?y
Committing.
Database: "/var/lib/firebird/2.5/data/first_database.fdb", User: SYSDBA
SQL>
Если вы хотите создать простую таблицу, вставьте 1-2 строки и выберите из нее один из примеров.
SQL> CREATE TABLE TEST (ID INT NOT NULL PRIMARY KEY, NAME VARCHAR(20));
SQL> show tables;
TEST
SQL> INSERT INTO TEST VALUES (1, 'John');
SQL> INSERT INTO TEST VALUES (2, 'Joe');
SQL> select * from test;
ID NAME
============ ====================
1 John
2 Joe
Чтобы выйти из консоли isql-fb, наберите quit
SQL> quit
CON>;
Для хорошего инструмента администратора с открытым исходным кодом вы можете проверить, что инструмент администрирования Flamerobin, включенный в репозиторий Ubuntu, может быть установлен простым
sudo apt-get install flamerobin
Затем используйте его из меню Приложения-> Программирование-> FlameRobin.
Чтобы использовать firebird с php, вам понадобится драйвер php5
sudo apt-get install php5-interbase libapache2-mod-php5
sudo php5enmod interbase
sudo /etc/init.d/apache2 restart
Далее, если вам нужно установить инструмент администрирования php, такой как Firebird Web Admin
sudo apt-get install git-core
git clone git://github.com/mariuz/firebirdwebadmin.git
mv firebirdwebadmin /var/www/html/firebirdwebadmin
и загрузите его в браузер http://localhost/firebirdwebadmin