Active Record Oracle enhanced adapter 5.2.6 がリリースされた

Active Record Oracle enhanced adapter 5.2.6 がリリースされた。

変更点としては、RailsConf 2019 の帰りの飛行機で書き始めていた TCP keepalive について database.yml から設定可能にする機能追加となる。

github.com

database.yml に以下のように tcp_keepalive の値を false に指定することで TCP keepalive を無効にできる。

 development: &development
   adapter: oracle_enhanced
+  tcp_keepalive: false

また以下のように tcp_keepalive_time の値を指定することで TCP keepalive の時間を変更できる。

 development: &development
   adapter: oracle_enhanced
+  tcp_keepalive_time: 3000

それぞれの tcp_keepalive のデフォルト値は true で tcp_keepalive_time のデフォルト値は 600 (10分) としているため、Breaking change にならないように Oracle enhanced adapter 5.2 で導入された振る舞いは維持している。

今回 Oracle enahanced adapter 5.2 系へのバックポートなど含めて Rails/OSS パッチ会で yahonda さんに相談に乗って頂きました。いつもありがとうございます。

blog.agile.esm.co.jp

次回の Rails/OSS パッチ会は 6月6日 (木) です。