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
然後就可以用這個使用者來建立資料庫:
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, 如果要由遠端連入, 記得開防火牆。
不過,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, 如果要由遠端連入, 記得開防火牆。
留言