harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

[DB]FireBirdをインストールしてみた(ソース編)

   


こちらはソース版のインストールメモです。

インストール

  • ダウンロードと展開
    ひとまずソースで丸ごと。

    $ mkdir src
    $ wget http://sourceforge.net/projects/firebird/files/firebird/2.5.1-Release/Firebird-2.5.1.26351-0.tar.bz2/download
    $ tar jxf Firebird-2.5.1.26351-0.tar.bz2

    また、docディレクトリに"Firebird-2.5-QuickStart.pdf"が含まれているので
    インストール前にあらかじめ目を通しておくと、概要をつかみやすいかも。

ためしにインストール

初めてなので、./configure –helpしつつ、とりあえずオプションなしでビルドしてみる。

  • ビルド時にprefixを指定しない場合、/usr/local以下に/firebirdディレクトリが作成され、構成ファイルが展開されるかたちになります。
  • prefixのほか、3種類用意されているDBアーキテクチャを選択する形と思われます。
$ ./configure
--中略--
The Firebird2 package has been configured with the following options:

                  Architecture : ClassicServer
                         Debug : disabled
                   Raw devices : enabled
                  Service name : gds_db
                  Service port : 3050
                  GPRE modules : c_cxx.cpp

                   Install Dir : /usr/local/firebird
$ make
$ su -
# paco -lD make install

→ここで、ファイルを作成しつつ、以下のメッセージが表示される。

Press Enter to start installation or ^C to abort

→Enterキーを押すとインストールを開始、^C(ctlr+C)で中止。
確認したのでインストールを実施!
また、インストールを開始すると管理者アカウントSYSDBA用のログインパスワードを入力するよう、メッセージが出る。

Extracting install data
Updated /etc/services
Please enter new password for SYSDBA user: 	←パスワードを入力

→入力後、インストールが完了。

ファイル構成

# ll /usr/local/firebird/
total 1380
-rw-r--r-- 1 root     root        687 Aug 15 12:48 README
drwxr-xr-x 3 root     root       4096 Aug 15 12:48 UDF
-rw-r--r-- 1 root     root     130440 Aug 15 12:48 WhatsNew
-rw-r--r-- 1 root     root        275 Aug 15 12:48 aliases.conf
drwxr-xr-x 3 root     root       4096 Aug 15 12:48 bin
-r--r--r-- 1 root     root     159348 Aug 15 12:48 de_DE.msg
drwxr-xr-x 3 root     root       4096 Aug 15 12:48 doc
dr-xr-xr-x 8 root     root       4096 Aug 15 12:48 examples
-rw-rw---- 1 firebird firebird      0 Aug 15 12:48 fb_guard
-rw-r--r-- 1 root     root       4914 Aug 15 12:48 fbtrace.conf
-rw-r--r-- 1 root     root      26648 Aug 15 12:48 firebird.conf
-rw-rw---- 1 firebird firebird      0 Aug 15 12:48 firebird.log
-r--r--r-- 1 root     root     148556 Aug 15 12:48 firebird.msg
-r--r--r-- 1 root     root     159920 Aug 15 12:48 fr_FR.msg
drwxr-xr-x 2 root     root       4096 Aug 15 12:48 help
drwxr-xr-x 2 root     root       4096 Aug 15 12:48 include
drwxr-xr-x 3 root     root       4096 Aug 15 12:48 intl
drwxr-xr-x 3 root     root       4096 Aug 15 12:48 lib
drwx------ 4 root     root       4096 Aug 15 12:48 misc
drwxr-xr-x 3 root     root       4096 Aug 15 12:48 plugins

initスクリプト

/usr/local/firebird/misc以下に各ディストリビューション向けのinitスクリプトが作成されており、リネームして利用できる様子。

# ll misc/ | grep init
-rw------- 1 root root  1980 Aug 15 12:48 firebird.init.d.debian
-rw------- 1 root root  1627 Aug 15 12:48 firebird.init.d.generic
-rw------- 1 root root  1490 Aug 15 12:48 firebird.init.d.gentoo
-rw------- 1 root root  2513 Aug 15 12:48 firebird.init.d.mandrake
-rw------- 1 root root  1397 Aug 15 12:48 firebird.init.d.slackware
-rw------- 1 root root  4328 Aug 15 12:48 firebird.init.d.suse

ただしdebian、gentoo、suseなどはあるが、RedHat/Fedora/CentOS用のスクリプトが無いので
firebird.init.d.genericを編集して利用する形が適切かもしれません(未確認、これから試してみようかな)。

RPM版も含め、設定ファイルの概要やらプロセスやら色々と学ぶことが多いので、折をみて進めてみたいところです。

 

Firebird 徹底入門
Firebird 徹底入門

posted with amazlet at 13.08.16
木村 明治 はやし つとむ 坂井 恵
翔泳社
売り上げランキング: 446,102

 

 - DB, FireBird, メモ, 作業ログ ,