高見 直輝
takam****@orega*****
2015年 7月 9日 (木) 15:41:51 JST
はじめまして。高見と申します。
PGROONGAで原因不明なエラーが発生しましたので、報告させて頂きます。
現状手詰まりですので、調査方法・解消方法など有りましたら教えて下さい。
【環境】
Windows Server 2008R2
postgresql-9.3.8-1
pgroonga-0.6.0
【テーブル構成】
以下の構成で、ID以外のカラムに対してPGROONGAを利用したインデックスを個別に設定している。
ID
USER
ADDRESS
DESCRIPTION
【障害1】
PGROONGAを利用したインデックスを作成しようとすると以下のエラーが発生する。
pgroonga: failed to create table: syscall error 'CreateFile'
PostgreSQLエラーコード:58000(system_error)
この状態になると、table_createコマンドを実行しても同様のエラーとなる。以下、実行結果。
"[[-17,1436422104.356,0.00500011444091797,"syscall error 'CreateFile' (",[["grn_fileinfo_open_common","C:\\pgroonga-0.6.0\\vendor\\groonga\\lib\\io.c",1490]]],false]"
テーブルをDROPした後、同一構成のテーブルをCREATEしようとすると発生し易い。
1テーブルあたりのインデックスが増える毎に発生頻度が高くなる傾向がある。
システム時計を1日以上進めると、回復することがある。
【障害2】
TRUNCATEを実行するとSelectでSQLエラーが発生するようになる。
PostgreSQLエラーコード:42602(invalid_name)
TRUNCATEを実行する前には問題無く動いていたSQLが、実行後にエラーとなる。
pgroongaを利用したインデックスを張っているカラムをWhere句で使用した場合にのみ発生。
⇒上記テーブルで、IDで検索すると大丈夫だが、USERで検索するとエラーとなる。
-----------------------------
高見 直輝 <takam****@orega*****>
株式会社オレガ
TEL:03-3267-0150
FAX:03-3267-0180