コンテンツにスキップ
Dev Classmethod Jp Aurora Postgresql 18 3 Babelfish 6 0

Amazon Aurora PostgreSQL 18.3 がリリース — Babelfish 6.0 のアップデート内容

  • URL: https://dev.classmethod.jp/articles/aurora-postgresql-18-3-babelfish-6-0/

  • 日付: 2026-06-14

  • Tier: Tier 2

  • 要旨: Aurora PostgreSQL 18.3 のリリースに伴い Babelfish が 5.x から 6.0 にメジャーバージョンアップ。目玉は Eager aggregation(JOIN 前に集約を押し下げてクエリパフォーマンスを改善)の追加で、実測では JOIN + GROUP BY クエリで約 25% の実行時間短縮・ディスク I/O ゼロを確認。

詳細

  • Babelfish 6.0 の新機能: ①Eager aggregation ②geography/geometry で Polygon サポート ③(n)varchar から datetimeoffset への暗黙キャスト ④sys.fn_varbintohexstr サポート
  • Eager aggregation は GUC babelfishpg_tsql.enable_eager_aggregate(デフォルト ON)で制御。Babelfish 側デフォルト ON なので TDS ポート経由は自動恩恵あり。min_eager_agg_group_size(デフォルト 8)で適用閾値を設定。
  • Aurora PostgreSQL ネイティブ GUC の enable_eager_aggregate はデフォルト OFF と異なる点に注意。
  • SQL Server 互換バージョン(12.0.2000.8 = SQL Server 2014 相当)は変わらず。
  • go-sqlcmd 1.9.0 の GROUP BY クエリでの TDS エラーは 6.0 でも継続。mssql-tools18 や pymssql が代替候補。