[[oktatas:linux:adatbázis-kezelés|< Adatbázis-kezelés]]
====== Firebird ======
* **Szerző:** Sallai András
* Copyright (c) 2016, Sallai András
* Szerkesztve: 2016, 2021
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Beszerzés =====
==== Webhelyről ====
A jelenlegi legújabb stabil kiadás (2016) 3.x.
Töltsük le a webhelyről:
* http://www.firebirdsql.org/
==== Debian tárolóból ====
apt install firebird-server
Telepítéskor a következő ablak jelenik meg:
A SYSDBA a Firebird olyan speciális felhasználója, akinek az
összes adatbázishoz teljeskörű hozzáférése van, valamint képes
új felhasználók és adatbázisok létrehozása. Ezt a teljeskörű
hozzáférést jelszóval védeni szükséges.
A jelszó a (csak root által olvasható)
/etc/firebird/3.0/SYSDBA.password fájában tárolódik. Ha meg
szeretnéd változtatni, megteheted ebben a fájlban is (ebben az
esetben a security adatbázist gsec-kel frissítened kell), vagy
használhatod a dpkg-reconfigure-t is, ami mindkét módosítást
elvégzi.
Ha nem adsz meg jelszót, generálok egyet. Hogy ez mi lett, a
SYSDBA.password-ben megnézheted.
A SYSDBA felhasználó jelszava:
[ ]
Debian GNU/Linux 10 rendszeren firebird3.0-server telepszik.
Telepítéskor létrejön egy SYSDBA felhasználó. Ennek a felhasználónak az összes
adatbázishoz teljeskörű hozzáférése van, képes új felhasználók és adatbázisok
létrehozására.
A SYSDBA jelszava a következő helyen tárolódik:
/etc/firebird/3.0/SYSDBA.password
Ezt az állományt csak a root felhasználó olvashatja.
A jelszó megváltoztatása például a következő paranccsal:
dpkg-reconfigure firebird3.0-server
A jelszómódosításra a 3.0 előtti verzióban a gsec paranccsal
történt. Ez most is rendelkezésre áll, de elavultnak számít.
Módosítást SQL paranccsal kell megoldani.
===== Adatbázis =====
Létrehozás:
create database '/var/lib/firebird/3.0/data/test.fbd';
Az adatbázisok számára létrehozhatunk álneveket a következő helyen:
* /etc/firebird/3.0/databases.conf
A fájl végére írjuk:
test=/var/lib/firebird/3.0/data/test.fbd
Kapcsolódás adatbázishoz:
connect test;
Adott felhasználóval kapcsolódás:
connect test user test password 'titok';
===== Felhasználó =====
create user test password 'titok';
===== Telepítés után =====
Telepítés után egy fbguard és egy fbserver démon fut a folyamatok között.
A parancssoros SQL kliens:
isql-fb
SQL>
SQL>quit;
Adatbázis létrehozása:
SQL> CREATE DATABASE 'localhost:/var/lib/firebird/2.5/data/test.fbd'
CON> user 'sysdba' password 'titok';
SQL>
Kapcsolódás az adatbázishoz:
SQL> CONNECT 'localhost:/var/lib/firebird/2.5/data/test.fbd'
CON> user 'sysdba' password 'titok';
===== Grafikus kliens =====
apt-get install flamerobin