Ubuntu 16.04 LTS
Не удается найти хороший способ установки Firebird ver. 2.5 или ver. 3.0. Есть ли хороший терминал или другой метод для этой установки. Спасибо
Согласно официальной документации Ubuntu
Firebird stable Официальная документация Ubuntu находится в этом репозитории (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), и хотите этого
sudo apt-get install firebird2.5-classic
или
sudo apt-get install firebird2.5-superclassic
Вам нужно настроить пакет после установки
sudo dpkg-reconfigure firebird2.5-super
Установить примеры и файлы dev
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-каналом, когда используя классическую или суперклассическую версию 2.5, файлы блокировок и сегмент разделяемой памяти будут принадлежать пользователю «firebird». Другой альтернативой является добавление себя в группу firebird
$ sudo adduser `id -un` firebird
Затем подключитесь к db в суперклассическом или классическом
$ isql-fb
SQL> connect "localhost:/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';
Если все в порядке, вы получите сообщение с тем, что база данных и какой пользователь и готов к использованию sql prompt
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, закройте
SQL> quit
CON>;
Для хорошего инструмента администрирования GUI с открытым исходным кодом вы можете проверить, что инструмент администрирования flamerobin, включенный в репозиторий ubuntu, может быть установлен простым
sudo apt-get install flamerobin
. Затем используйте его из меню Applications- > Программирование-> 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
и загрузить его в браузере [d 26] FlameRobin
Согласно официальной документации Ubuntu
Firebird stable Официальная документация Ubuntu находится в этом репозитории (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), и хотите этого
sudo apt-get install firebird2.5-classic
или
sudo apt-get install firebird2.5-superclassic
Вам нужно настроить пакет после установки
sudo dpkg-reconfigure firebird2.5-super
Установить примеры и файлы dev
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-каналом, когда используя классическую или суперклассическую версию 2.5, файлы блокировок и сегмент разделяемой памяти будут принадлежать пользователю «firebird». Другой альтернативой является добавление себя в группу firebird
$ sudo adduser `id -un` firebird
Затем подключитесь к db в суперклассическом или классическом
$ isql-fb
SQL> connect "localhost:/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';
Если все в порядке, вы получите сообщение с тем, что база данных и какой пользователь и готов к использованию sql prompt
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, закройте
SQL> quit
CON>;
Для хорошего инструмента администрирования GUI с открытым исходным кодом вы можете проверить, что инструмент администрирования flamerobin, включенный в репозиторий ubuntu, может быть установлен простым
sudo apt-get install flamerobin
. Затем используйте его из меню Applications- > Программирование-> 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
и загрузить его в браузере [d 26] FlameRobin