pg_senna でエラーが

pg_senna の index を作成したテーブルに対して、SQL の PREPARE を使って UPDATE を掛けるとエラーになるようだ。

LOG:  statement: EXECUTE <unnamed>  [PREPARE:  UPDATE entry SET read = $1 WHERE ( id = $2
)]
ERROR:  sen_index_upd() failed for key 7968 (code = 4)

最近の DBD::Pg ではデフォルトで PREPARE を使うので、困る。とりあえず

$dbh->{pg_server_prepare} = 0

として、PREPARE しない (DBD::Pg が値を埋め込んだ SQL を生成する) ようにすれば凌げるが。