Firebird3 open source DB relazionale management system

Oggi spiegheremo come installare Firebird3.0 - database open source relazionale - su di una macchina Debian.

Tags: Firebird database DB open source Firebird3

Oggi spiegheremo come installare Firebird3.0 (Database relazionale open source) su di una macchina Debian.

Per prima cosa dovremmo aggiungere i repository:

deb http://ftp.de.debian.org/debian/ testing main
deb-src http://ftp.de.debian.org/debian/ testing main
apt-get update


Quindi successivamente installare il Database Firebird3.0

apt-get install firebird3.0-server


Fermiamo il servizio con questo comando:

service firebird3.0 stop


E creiamo, se non già presente l’utente di default:

isql-fb -user sysdba /var/lib/firebird/3.0/system/security3.fdb
create or alter user SYSDBA password'masterkey';
commit;
quit;


Per rendere il database raggiungibile da una connessione esterna dovremmo modificare il file databases.conf presente al seguente indirizzo:

nano /etc/firebird/3.0/firebird.conf


A questo punto dovremmo commentare la riga:

#RemoteBindAddress = localhost


Ed aggiungere alla fine del file le seguenti righe:

WireCrypt = Disabled
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi


Ora riavviamo il servizio:

service firebird3.0 start


Ora creeremo un nuovo utente ed un nuovo database. Per prima cosa dovremmo accedere alla console di firebird con l’utente “master”:

isql-fb -user sysdba


La password sarà masterkey di default.

Quindi creare un utente con permessi di amministratore:

create user{vostro_user} password'{vostra_pwd}' grant admin role;
commit;
quit;


Ora dovremmo uscire dall’utente master per accedere come utente {vostro_utente}:

isql-fb -user{vostro_user}


Ora creiamo il database con una tabella di test:

CREATE DATABASE'/home/{vostro_user}/test.fdb';
CREATE TABLE drinks(ID INTEGER PRIMARY KEY,NAME VARCHAR(100) NOT NULL);
INSERT INTO drinks(NAME) VALUES(1,'Beer');
INSERT INTO drinks(ID, NAME) VALUES(2,'Wine');
INSERT INTO drinks(ID, NAME) VALUES(3,'Water');
INSERT INTO drinks(ID, NAME) VALUES(4,'Orange juice');


Proviamo a leggere il contenuto:

select * from drinks;


Perfetto, non ci resta che iniziare a lavorare con questo database open source!