jdbc.postgresql.org PostgreSQL の JDBC ドライバーのデフォルトフェッチサイズは制限なし、つまり1度にすべての行をとってくる。そこで fetch size を指定することになるのだが、fetch size を指定するためには以下のような制限を満たす必要がある。 auto commit モードは OFF でなければならない。 ResultSet.TYPE_FORWARD_ONLY でなければならない。 複数のステートメントをセミコロンでまとめてはならない*1。 *1:SELECT の場合、通常そのようなことはしないはずだが。