カーソルを使用してデータを取得するには、フェッチサイズの設定に加えて、ResultSetタイプをResultSet.TYPE_FORWARD_ONLY(デフォルト)に設定し、自動コミットをfalseに設定する必要があります。リンク先のドキュメントで参照されていますが、これらの手順を実行したことを明示的に言及していません。
PostgreSQLのパーティショニングスキームに注意してください。それはオプティマイザーで本当に非常に恐ろしいことをし、(データの詳細に応じて)あるべきではないところに大規模なパフォーマンスの問題を引き起こす可能性があります。いずれにせよ、あなたの行はたった180万行ですか?適切にインデックスが付けられていれば、サイズのみに基づいてパーティション化する必要がある理由はありません。