Instalando Firebird Database en Fedora


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.

Instalando PostgreSQL


PostgreSQL es un motor de base de datos muy poderoso, perteneciente al mundo del Software Libre y que no tiene miedo en correrle al resto de las bases de datos del mercado, incluso las mas grande$.

Tal vez la curva de aprendizaje sea un poco mas pronunciada que con otros motores, pero realmente vale la pena probarla e implementarla.

Aquí dejo las notas de intalación:

Instalamos PostgreSQL:

$ su -c "yum install postgresql-server pgadmin3"

Cambiamos la contraseña del usuario postgres creado al instalar el motor:

$ su -c "passwd postgres"

Inicializamos la base de datos:

$ su -c "service postgresql initdb"

Editamos los archivos de configuración de postgres. En el archivo: /var/lib/pgsql/data/postgresql.conf

Modificamos la línea #listen_addresses a ‘* ‘:

listen_addresses = '*'

Y descomentamos la línea #Port para escuchar en el puerto 5432:

port = 5432

Editamos también el archivo de configuración de autenticación de PostgreSQL: /var/lib/pgsql/data/pg_hba.conf

Cambiamos la línea host all all 127.0.0.1/32 ident para autentifique las conexiones locales a través de md5:

host all all 127.0.0.1/32 md5

Para agregar / autorizar conexiones desde otros equipos, agregamos una lína como esta:

host all all 192.168.1.0/24 md5

Definimos el servicio postgresql para que arranque al inicio y lo “estarteamos”:

# chkconfig --level 2345 postgresql on
# service postgresql start

Logueandonos con el usuario postgres de Linux, con la contraseña que cambiamos al inicio, cambiamos la contraseña del usuario postgres del motor de la base de datos:

$ su postgres
Contraseña:
bash-4.1$ psql
psql (8.4.9)
Digite «help» para obtener ayuda.

postgres=# ALTER USER postgres WITH PASSWORD 'mipass';

Si el cambio se pudo ejecutar con éxito, la salida será un simple ALTER ROLE.

Con esta configuración ya podremos arrancar el pgadmin3 y conectarnos a la base de datos con estos datos:

Nombre: NombreBase
Host: 127.0.0.1
Port: 5432
Maintenance DB: postgres
Username: postgres
Password: mipass