En este ciclo estoy lelvando la asignatura de Cliente/Servidor y bueno el docente nos dejo como trabajo migrar una base de datos en Firebird a otra manejador de B/D que queramos, nos dio los instaladores de firebird y de un administrador GUI, para Güindow$, (asi es en mi Universidad todavia se usa windows para este tipo de cursos) y bueno quise conocer un poco mas de este gestor de B/D y me puse hacer esta pequeña guia, que espero que le sirva a alguien.
Primero que todo como dije Firebird es un gestor de Base de Datos Libre bajo la licencia Interbase Public License, es el reemplazo de Interbase de la propia empresa Borland.
Yo particularmente en mi casa uso Gentoo Linux, asi que haciendo una busqueda con
emerge -s firebird me di con la sorpresa que gentoo lo tiene en su arbol de portage(la version 1.5), tambien queria ojear DB2 (la version gratuita, ojo no es libre, como confunden algunos profesores de mi U) pero lamentablemente no esta en el portage, asi que a instalar firebird.
Antes de instalar, cabe decir que Firebird tiene dos versiones la version Firebird Super Server
y la Firebird Classic Server, diferencias? pues que la primera crea un proceso por conexion y la segunda crea un proceso para todas las conexiones, esta ultima sigue la filosofia de interbase, portage nos da la primera version Firebird Super Server, ahora si a emerger.
#emerge -va firebird ##nos muestra los USE con las que se va a compilar(-doc y -xinetd)
#emerge –config =firebird-1.5.3-r1
-Esto nos instalara y configura firebird en el directorio /opt
-Ahora arrancamos el servicio: #/etc/init.d/firebird start
-Agregamos los ejecutables de /opt/firebird/bin en la variable PATH en el archivo /etc/profile:
PATH=$PATH:/opt/firebird/bin
export $PATH
-Administrando Firebird:
Cuando se instala firebird se crea un usuario administrador por defecto:
usuario: sysdba
password: masterkey (eso es una tradicion en los productos de Borland)
Existen dos herramientas de administracion:
-gsec: para administrar usuarios
-isql: para ejecutar sql(como el psql de postgresql)
Si queremos cambiarle el password al administrador:
#gsec -user sysdba -password masterkey
GSEC> modify sysdba -pw 1234567890
Ahora como prueba vamos a crear nuestra primera B/D
Nos conectamos a la consola de firebird
#isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> create database ‘demo.gdb’ USER ’sysdba’ PASSWORD ‘1234567890′;
Si queremos mostrar caracteristicas de la B/D(parecido a mysql?)
SQL> show database;
Database: demo.gdb
Owner: SYSDBA
PAGE_SIZE 4096
Number of DB pages allocated = 146
Sweep interval = 20000
Forced Writes are OFF
Transaction - oldest = 1
Transaction - oldest active = 2
Transaction - oldest snapshot = 2
Transaction - Next = 6
Default Character set: NONE
-Creamos una tabla:
SQL> create table persona (
CON> nombre varchar(10),
CON> apellido varchar(10));
-Insertamos un par de registros:
SQL> insert into persona values(’Richard’, ‘Stallman’);
SQL> insert into persona values(’Linus’, ‘Torvalds’);
-Consultamos:
SQL> select * from persona;
NOMBRE APELLIDO
========== ==========
Richard Stallman
Linus Torvalds
Y bueno a seguir investigando un poco mas. No esta demas conocer otro gestor de B/D y mas aun que es libre xD