Firebirdデータベースのエラー

ISC error code 335544344

CentOS 6.1上でのFirebird 2.5.7で発生したエラーだ。

バックアップをrootの権限でリストアした後で、Javaプログラムでこのデータベースに接続しようとしてエラーになっている。このJavaプログラム自体もroot権限で動作させている。

理由としては、Firebirdサーバがfirebirdユーザで動作していることだった。そのため、Javaプログラムがroot権限であろうが、rootの所有物に勝手に書き込めない。

CentOS用のこのバージョンのfirebirdはxinetd管理のようで、ユーザを変更するには、/etc/xinetd.d/firebirdを書き換える必要がある。