fedora 18 firebird db 安裝

我使用[軟體]來安裝firebird,如下圖所示:

不過,sqlrelay 提到可以使用以下指令:
yum install firebird-superserver

不管用那個方法來安裝,裝好之後第一個問題是:firebird如何啟動?在fedora 18是使用以下指令就可以:
systemctl start firebird-superserver.service

因為firebird有兩個版本:super server, classic server. 所以安裝不同的版本,啟動的指令也不同。這裡使用的是super server。如果要啟動classic server, 指令要改一下。可以用以下指令找出要如何下指令:
ls -l /usr/lib/systemd/system/firebird*

第二個問題:firebird的程式和資料安裝到那些目錄了?在fedora 18用我的方裝方式,我使用find指令:
find / -name firebird
發現
1. 資料放在 /var/lib/firebird
  其下的 data 目錄 放的是使用者的資料庫檔案
  其下的 system 目錄 放的是系統的資料庫檔案

2. 執行檔(程式)放在 /usr/lib64/firebird/bin (因為安裝64位元版的關係!)

# ls -l /usr/lib64/firebird/bin/
總計 3340
-rwxr-xr-x. 1 root root   2952  3月 11 02:59 fb_config
-rwxr-xr-x. 1 root root 141400  3月 11 03:00 fbsvcmgr
-rwxr-xr-x. 1 root root 138968  3月 11 03:00 fbtracemgr
-rwxr-xr-x. 1 root root 370176  3月 11 03:00 gbak
-rwxr-xr-x. 1 root root 442264  3月 11 03:00 gdef
-rwxr-xr-x. 1 root root 165848  3月 11 03:00 gfix
-rwxr-xr-x. 1 root root 477216  3月 11 03:00 gpre
-rwxr-xr-x. 1 root root 295096  3月 11 03:00 gsec
-rwxr-xr-x. 1 root root  22656  3月 11 03:00 gsplit
-rwxr-xr-x. 1 root root 280168  3月 11 03:00 gstat
-rwxr-xr-x. 1 root root 374144  3月 11 03:00 isql
-rwxr-xr-x. 1 root root 270104  3月 11 03:00 nbackup
-rwxr-xr-x. 1 root root 415232  3月 11 03:00 qli


所以,要方便日後使用這些工具,可以把目錄/usr/lib64/firebird/bin加入到PATH環境變數去。
那麼要加入使用者就只要:
cd /var/lib/firebird/system
gsec -user sysdba -password masterkey

GSEC> add testuser -pw testpassword


然後就可以用這個使用者來建立資料庫:
isql -u testuser -p testpassword
SQL> create database ‘/var/lib/firebird/data/testdb.fdb’;
SQL> quit;

之後, 可以使用以下指令來進入該資料庫:
isql -u testuser -p testpassword /var/lib/firebird/data/testdb.fdb
SQL>
在此可以下create table ..., select * from ... 等DDL, DML

另外, 以我的安裝方式, 還會安裝一個GUI工具: FlameRobin

可以點點按按就能管理資料庫, 前文手動用指令建立了一個testdb資料庫, 可以在FlameRobin用登錄現有資料庫的方法, 把它加入管理:

只要輸入資料庫路徑: /var/lib/firebird/data/testdb.fdb 以及帳號密碼, 就可以了。
對了, firebird預設使用埠3050, 如果要由遠端連入, 記得開防火牆。



留言

這個網誌中的熱門文章

D-BUS學習筆記

Cisco Switch學習筆記: EtherChannel

Cisco Switch學習筆記: interface的封包錯誤統計