kousa****@nttda*****
kousa****@nttda*****
2007年 11月 5日 (月) 10:01:02 JST
幸坂です。こんにちは。 状況が再現できました。 以下の条件で再現できるようです。 ・Ludiaのバージョンが1.1.0以前 ・「( 」 が含まれている ・インデックススキャンではなく、シーケンシャルスキャン Ludiaのシーケンシャルスキャンは、バージョン1.2.0で大幅に変更しました。 最新バージョンのLudiaを試してみて下さい。 PostgreSQLが落ちずに、正常に検索できるはずです。 また、シーケンシャルスキャンはインデックススキャンに比べて、 大幅に遅くなります。 EXPLAINを利用して、インデックススキャンの確認をおすすめします。 以上です。 > -----Original Message----- > From: ludia****@lists***** > [mailto:ludia****@lists*****] On Behalf Of 大野 朋克 > Sent: Friday, November 02, 2007 10:56 AM > To: ludia****@lists***** > Subject: [Ludia-users 132] Re:特定文字の検索で PostgreSQLダウンします。 > > 大野です。 > > > APなどを使用せず直接「psql」で、上記のSQLを実行してもらえませんか? > > psql から実行しても、同じ状態でした。 > PostgreSQL が再起動し、コネクションが切断されます。 > > その他情報としては、 > OS RHEL 5.0 update 5 (64bit) > PostgreSQL ソースからコンパイルしました。 > > 他のカラムでも実施してみたところ、全文インデックスを貼っていない > 箇所でも同様にダウンしました。 > > 以下の カラムb には、b-tree インデックスを張ってあります。 > > select b from table1 where b like '%abc%' limit 1; OK > select b from table1 where b @@ 'abc' limit1; OK > > select b from table1 where b like '%(/%' limit 1; OK > select b from table1 where b @@ '(/' limit1; NG > > ですので、「@@」の時になにか問題があるようです。 > 同様な環境でも現象がでないということですので、もう少し調査して > みようと思います。 > > また、以下テーブルを作成した場合もダウンすることを確認しました。 > (全文インデックスを作成しなくてもダウン) > > > test=# CREATE TABLE tab1 (col TEXT); > > test=# INSERT INTO tab1 values('test'); > > test=# INSERT INTO tab1 values('(/'); > > test=# INSERT INTO tab1 values('/'); > > test=# INSERT INTO tab1 values('今日は晴天'); > > test=# SELECT * FROM tab1 WHERE col @@ '(/'; > > _______________________________________________ > Ludia-users mailing list > Ludia****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/ludia-users >