徒然なるままに

子育てとプログラミングが同居する不思議な空間

PostgreSQL の JDBC Driver メモ

jdbc.postgresql.org

PostgreSQLJDBC ドライバーのデフォルトフェッチサイズは制限なし、つまり1度にすべての行をとってくる。そこで fetch size を指定することになるのだが、fetch size を指定するためには以下のような制限を満たす必要がある。

  • auto commit モードは OFF でなければならない。
  • ResultSet.TYPE_FORWARD_ONLY でなければならない。
  • 複数ステートメントをセミコロンでまとめてはならない*1

*1:SELECT の場合、通常そのようなことはしないはずだが。