个人工具

UbuntuHelp:Firebird2.1

来自Ubuntu中文

跳转至: 导航, 搜索

In Ubuntu 10.04 Lucid Lynx Firebird 2.1.3 is included by default and you don't need to enable the firebird stable ppa from bellow and you should follow the instructions from "apt-get install" section The Firebird2.1 package (version 2.1.3) for Ubuntu Karmic 9.10 ,Ubuntu 9.04 Jaunty, Intrepid 8.10, Hardy 8.04, Dapper 6.06 is located into this repository (ppa) The repository must be added into sources.list , Here is the example for Karmic

sudo pico /etc/apt/sources.list.d/firebird.list

and you should add these lines

deb http://ppa.launchpad.net/mapopa/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/mapopa/ppa/ubuntu karmic main

You need to import my gpg key

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com ea316a2f8d6bd55554c23f680be6d09eef648708

Then you need to update the cache repository

sudo apt-get update

Here is how you can inspect the firebird2.1 related packages

apt-cache search firebird2.1-*

Install the super server package (you will be asked about the SYSDBA password and what service to enable :Super Server or Classic )

sudo apt-get install firebird2.1-super

The following extra packages will be installed:
  firebird2.1-common firebird2.1-server-common libedit2 libfbclient2 libicu38
Suggested packages:
  firebird2.1-doc
The following NEW packages will be installed:
  firebird2.1-common firebird2.1-server-common firebird2.1-super libedit2 libfbclient2 libicu38
0 upgraded, 6 newly installed, 0 to remove and 1 not upgraded.
Need to get 11.7MB of archives.
After unpacking 28.4MB of additional disk space will be used.
Do you want to continue [Y/n]? y

Or install Classic if you have more than one cpu (dual core or SMP machine) and want SMP support

sudo apt-get install firebird2.1-classic

You need to configure the package after is installed

sudo dpkg-reconfigure firebird2.1-super

Install the examples and dev files

sudo apt-get install firebird2.1-examples firebird2.1-dev 

The employee.fdb archive will be under this dir /usr/share/doc/firebird2.1-examples/examples/empbuild/

cd /usr/share/doc/firebird2.1-examples/examples/empbuild/
sudo gunzip employee.fdb.gz
sudo chown firebird.firebird employee.fdb
sudo mv employee.fdb /var/lib/firebird/2.1/data/

Connect to database using the isql-fb console

$ isql-fb
SQL> connect "/var/lib/firebird/2.1/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';

If all is ok then you will have the message with what database connected and what user and ready to use sql prompt

Database:  "/var/lib/firebird/2.1/data/employee.fdb ", User: SYSDBA
SQL> 

Now you can check the server version and the tables

SQL> show tables;
       COUNTRY                                CUSTOMER
       DEPARTMENT                             EMPLOYEE
       EMPLOYEE_PROJECT                       JOB
       PROJECT                                PROJ_DEPT_BUDGET
       SALARY_HISTORY                         SALES

SQL> show version;
ISQL Version: LI-V2.1.3.18185 Firebird 2.1
Server version:
Firebird/linux Intel (access method), version "LI-V2.1.3.18185 Firebird 2.1"
Firebird/linux Intel (remote server), version "LI-V2.1.3.18185 Firebird 2.1/tcp (eeepc)/P11"
Firebird/linux Intel (remote interface), version "LI-V2.5.0.25920 Firebird 2.5 Release Candidate 2/tcp (eeepc)/P11"
on disk structure version 11.1

To create a new database

SQL> create database "/var/lib/firebird/2.1/data/first_database.fdb" user 'SYSDBA' password 'SYSDBAPASSWORD';
SQL> connect "/var/lib/firebird/2.1/data/first_database.fdb" user 'SYSDBA' password 'masterkey';
Commit current transaction (y/n)?y
Committing.
Database:  "/var/lib/firebird/2.1/data/first_database.fdb", User: SYSDBA
SQL>

If you want to create a simple table then insert 1-2 rows and select from it here is one example

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 

To quit the isql-fb console type quit

SQL> quit
CON>; 

For a good open source GUI admin tool you might check the flamerobin administration tool included in ubuntu repository can be installed by an simple

sudo apt-get install flamerobin

Then use it from the menu Applications->Programming-> FlameRobin To use firebird with php , you will need the php5 driver

sudo apt-get install php5-interbase
sudo /etc/init.d/apache2 restart

Next if you need to install an php administration tool like Firebird Web Admin

sudo apt-get install git-core
git clone git://github.com/mariuz/FirebirdWebAdmin.git 
mv FirebirdWebAdmin/firebirdwebadmin /var/www/firebirdwebadmin

and load it in the browser http://localhost/firebirdwebadmin It should look like this screen shot

Other Firebird Related Guides

You can start with the main Firebird documentation. To use Ruby language with firebird I wrote a tutorial on howto install the stable driver. For Ruby on Rails i wrote howto install the Firebird Active Record Adapter and start an application. To use python you must use the official firebird python driver and here is howto install and test it if it works. For Lazarus IDE i wrote an visual guide on howto use the database aware components in a simple application that uses Firebird. Lua Language does have a good driver and there is a Getting started guide with firebird on ubuntu