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 を生成する) ようにすれば凌げるが。