Spring WebFlux/R2DBC/jOOQ/PostgreSQL/Kotlin Coroutines環境で、不意にselectクエリがハングする状況が何度か有りました。 関連する内容が多すぎて原因は解析し切れていませんが、そのような状況に対して見出した3つの対処法をまとめます。 何かより良い対処法をご存じの方いらっしゃいましたらコメント頂けると嬉しいです。 1. Flow内から別クエリを呼び出さないようにする 1発目から無条件でハングする場合、まずこれが疑われます。 特にトランザクションが有効になっているような場合、「前のクエリが終わってなくてコネクションを掴めない ⇔ クエリ結果の消…