Firebird es una excelente base de datos de código abierto. En su momento era propiedad de Borland y se llamaba Interbase. En el año 2000 Borland (en ese monento Inprise) libero el codigo fuente bajo licencia Interbase Public License. Firebird es la descendiente open source de dicha base de datos.
Existen dos grandes versiones de esta base de datos: Firebird Super Server y Firebird Classic Server. En principio, sus diferencias radican en el enfoque de diseño: La versión Super Server utiliza hilos (threads) para atender multiples clientes concurrentes. Mientras que la versión Classic Server, se basa en el modo de trabajo de Interbase que genera un proceso nuevo por cada conexión.
Veamos el proceso de instalación:
Descargamos la versión Super Server de aqui, puede ser el tar.gz o el rpm. En el caso del tar.gz, debemos descomprimir y luego ejecutar el install.sh:
$ tar -zxvf FirebirdSS-2.5.1.26351-0.amd64.tar.gz $ cd FirebirdSS-2.5.1.26351-0.amd64 $ ./install.sh
Al finalizar la instalación, nos preguntará la password de SYSDBA. Si queremos cambiarla mas adelante, encontraremos un script para cambiarla en: /opt/firebird/bin/changeDBAPassword.sh
Al finalizar la instalación, tendremos los archivos de firebird en /opt/firebird. En particular, en el directorio bin tendremos las utilidades, entre ellas el isql que es la herramienta por linea de comandos para manejar la base.
Probamos su funcionamiento con isql conectando a una db presintalada y mostrando sus tablas:
$ cd /opt/firebird $ ./bin/isql Use CONNECT or CREATE DATABASE to specify a database SQL> connect "/opt/firebird/examples/empbuild/employee.fdb" user "SYSDBA" password "clave"; Database: "/opt/firebird/examples/empbuild/employee.fdb", User: SYSDBA SQL> show tables; COUNTRY CUSTOMER DEPARTMENT EMPLOYEE EMPLOYEE_PROJECT JOB PROJECT PROJ_DEPT_BUDGET SALARY_HISTORY SALES
Aquí tenemos una lista de herramientas administrativas adicionales para eta base de datos.