Class::DBI::Pgでset_up_tableでエラー

Class::DBI::Pgを使いたかったんですが、set_up_tableしたところで以下のようなエラーが。

DBD::Pg::st execute failed: ERROR:  more than one row returned by a subquery used as an expression
 [for Statement "SELECT indkey FROM pg_catalog.pg_index
WHERE indisprimary=true AND indrelid=(
SELECT oid FROM pg_catalog.pg_class
WHERE relname = ?)
" with ParamValues: 1='tgw_entity_2_'] at /usr/perl5/site_perl/5.8.4/DBIx/ContextualFetch.pm line 52.

pg_classでtgw_entity_2_で検索すると確かに2行返ってくるから、そのせいっていうのはわかるけど、どういうふうに対処するのが適切なのかわかりまへん。

なので、せっせとカラムのマッピングを手書きしてました。大した量じゃなかったからいいけど。