intなプライマリーキーを使うと落ちるバグがあるのでそこだけコメントアウトしちゃって文字列として扱っているけど、よりSQLライクな構文で動くようにしたrev 8をコミット。



CREATE TABLE foo (
id SERIAL PRIMARY KEY,
content TEXT
);
SELECT pg_senna_create_index('foo', 'content');
INSERT INTO foo (content) VALUES ('はげはげはげはげ');
INSERT INTO foo (content) VALUES ('はげはげはげはげほげほげほげほげ');
INSERT INTO foo (content) VALUES ('ほげほげほげほげ');

SELECT * FROM foo WHERE id IN (select 'foo'::SENNA @@ 'ほげ');
id | content
----+----------------------------------
2 | はげはげはげはげほげほげほげほげ
3 | ほげほげほげほげ
(2 rows)

色々やってみたけど 最初にやりたかった



SELECT * FROM foo WHERE 'foo'::SENNA @@ 'ほげ'

は外部にインデックスを持つエンジンという宿命上逃れられない事が分かったのでせめてインデックスへのパスを気にしなくて良い形で実装してみた。


あとはautoconfとかを使えるようにしないといけないんだけど、できるかなぁ。