すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:DuckDB ベースの分析インスタンスにおけるマイナーエンジンバージョンの更新とリリースノート

最終更新日:Jul 04, 2026

DuckDB ベースの分析インスタンスでは、マイナーエンジンバージョンを自動または手動でアップグレードできます。アップグレードは、インスタンスのパフォーマンスを向上させ、新機能を追加し、セキュリティ問題を修正します。これにより、サービスを継続的に最適化し、データベースセキュリティを確保できます。

DuckDB ベースの分析インスタンス:マイナーエンジンバージョンリリースノート

MySQL 8.0

マイナーバージョン

MySQL バージョン

説明

バージョンの有効期限

20260629

8.0.36

新機能

  • DuckDB で高精度 Decimal がサポートされるようになりました。

バグ修正

  • VARCHAR と JSON の暗黙の型変換ルールの違いによる互換性問題を修正しました。

20260529

8.0.36

新機能

  • DuckDB エンジンで自動増分値がサポートされるようになりました。この機能を使用するには、 duckdb_support_auto_increment=ON を設定する必要があります。

  • DuckDB にバックグラウンド非同期チェックポイントスレッドが追加されました。この機能を使用するには、 duckdb_enable_background_checkpoint=ON を設定する必要があります。

  • json_objectagg 関数がサポートされるようになりました。

バグ修正

  • convert_tz 関数が一部のタイムゾーンを解析できない問題を修正しました。

  • 小数の丸めルールの違いによる interval との互換性の問題を修正。

  • 指定されたパーティションエンジンでパーティションテーブルを作成するとレプリケーションの中断が発生する問題を修正しました。

  • DuckDB がバッククォートやバックスラッシュなどの特殊文字を含むカラム名とテーブル名を解析できない問題を修正しました。

  • データベース間の rename table 操作が失敗する不具合を修正しました。

  • duckdb_disabled_optimizers パラメータの有効な値を修正しました。

  • 失敗したエンジン変換を再試行すると、テーブルスペース欠落エラーが発生する問題を修正しました。

20260511

8.0.36

新機能

  • DuckDB を v1.5.2 にアップグレードしました。

バグ修正

  • DuckDB で生成カラムの削除に失敗するとレプリケーションの中断が発生する問題を修正しました。

  • DuckDB で NOT NULL 制約を持つカラムを追加できない問題を修正しました。

20260417

8.0.36

新機能

  • duckdb_sql_normalization モードで以下の点が更新されました。

    • VALUES ROW 構文がサポートされるようになりました。

    • システム変数の解決がサポートされるようになりました。

    • GROUP_CONCAT 関数が utf8mb4 文字セットを処理する際に、誤った結果を返すことがある不具合を修正しました。

バグ修正

  • ロールバック appender によりインスタンスがクラッシュする問題を修正しました。

  • 書き込み前ロギング (WAL) ログによりインスタンスの起動が失敗する問題を修正しました。

  • datetime フィールドに無効な値が挿入される問題を修正しました (GitHub issue #131)。

  • 非パーティションテーブルでパーティションレベルの操作を実行するとクラッシュが発生する問題を修正しました。

  • DuckDB が一部のエスケープ文字を正しく認識できないことによるテーブル作成の失敗を修正しました。

  • DuckDB インスタンスの作成中に一部のテーブルが正常に変換されない問題を修正しました。

  • DuckDB が JSON 関数を誤って並び替えることによる実行エラーを修正しました。

  • DuckDB で greatest 関数を実行するとインスタンス障害が発生することがある問題を修正しました。

20260326

8.0.36

新機能

  • DuckDB を v1.4.4 にアップグレードしました (DuckDB v1.4.4 Release)。

  • duckdb_max_threads_per_query_rpl パラメータが追加され、データ同期に使用可能なスレッド数を制限できるようになりました。

バグ修正

  • CREATE SEQUENCE によりレプリケーションの中断が発生する問題を修正しました。

20260313

8.0.36

新機能

  • 互換性の強化

    • json_contains 関数の互換性問題を修正しました。

    • find_in_set 関数の互換性問題を修正しました。

    • duckdb_sql_normalization モードで @NULL が正しく書き換えられない不具合を修正しました。

    • duckdb_sql_normalization モードですべてのインデックスヒントが無視されるようになりました。

    • Field 関数がサポートされるようになりました。

    • member of 関数がサポートされるようになりました。

  • Bit、Boolean、Numeric 型間の暗黙の型変換がサポートされるようになりました。

  • duckdb_convert_tables_with_generated_columns パラメータが追加され、DuckDB の生成カラムのサポートを制御できるようになりました。

バグ修正

  • バイナリカラムのデフォルト値の変更が失敗する問題を修正しました。

  • alter table disable keys によるクラッシュを修正しました。

  • group_concat 関数のメモリ割り当ての問題を修正します。

  • スキーマの順序が乱れることによるレプリケーションエラーを修正しました。

20260210

8.0.36

新機能

  • DuckDB エンジンで生成カラムがサポートされるようになりました。

  • DuckDB エンジンは latin1 文字セットをサポートしています。

  • duckdb_sql_normalization モードで以下の点が更新されました。

    • 一部の日付関数の入力として文字列型を使用できるようになりました。

    • 小数の丸め処理が原因で CAST(string AS SIGNED) が誤った結果を返す問題を修正しました。

    • GROUP_CONCAT および COUNT(DISTINCT) 関数で、入力パラメーターとして複数の列を使用した際に、誤った結果が返されることがある問題を修正しました。

  • duckdb_prefer_high_precision パラメータが追加されました。このパラメータを有効にすると、DuckDB エンジンは、互換性を優先して大きな整数代数計算を使用するようになります。

バグ修正

  • duckdb_batch_max_row_count パラメータが追加され、バッチ処理された一時テーブルの最大行数を制御できるようになりました。これにより、大規模なトランザクションのバッチコミットの失敗を防ぎます。

  • json 関数によりインスタンスに障害が発生する可能性がある問題を修正しました。

  • 文字列 '-' が DOUBLE 型に正しく変換できなかった問題を修正しました。

  • only_full_group_by モードでない場合に、HAVING 句の列が正しくバインドされない不具合を修正しました。

20260127

8.0.36

バグ修正

  • DuckDB テーブルで PreparedStatement を実行する際に、カーソル結果セットを使用するとクラッシュする問題を修正しました。

20260119

8.0.36

新機能

  • blobvarchar の不等比較に対応しています。

  • duckdb_sql_normalization モードで以下の点が更新されました。

    • FROM DUAL 構文がサポートされるようになりました。

    • utf8mb4 文字セットの一部の文字が正しく正規化できない問題を修正しました。

    • UNIX_TIMESTAMPCONVERT_TZ が文字列リテラルを入力として正しく使用できなかった問題を修正しました。

バグ修正

  • エンジン変換フェーズ中のインスタンス再起動の失敗を修正しました。

  • パーティションテーブルの並列エンジン変換中のクラッシュを修正しました。

20260109

8.0.36

パフォーマンスの最適化

  • DuckDB エンジンのトランザクションを最適化し、Binlog Free Flush をサポートすることで、データインポートのパフォーマンスが向上しました。

バグ修正

  • DuckDB のコミット失敗によるレプリケーションの中断を修正しました。

  • duckdb_sql_normalization モードでのデータベース間クエリのエラーを修正しました。

  • concat 関数がクラッシュを引き起こす不具合を修正しました。

20251229

8.0.36

新機能

  • duckdb_sql_normalization パラメーターで制御される SQL 正規化機能を追加します。このパラメーターを有効にすると、SELECT ステートメントが正規化のために書き換えられ、以下の互換性の問題が解決されます。

    • ビューに対するクエリがサポートされるようになりました。

    • 日付関数の入力として文字列リテラルを使用できるようになりました。

    • 時間間隔式 Interval expr unitexpr に、非定数式を使用できます。

    • expr 'alias' および expr "alias" というエイリアス構文をサポートします。

    • カラム名のバイナリ修飾子がサポートされるようになりました。

    • 演算子の結合性について互換性が確保されました。

    • 1 つの SQL ステートメントで明示的な JOIN と暗黙的な JOIN の両方を使用できるようになりました。

    • # コメントに対応しています。

    • group_concat 関数で区切り文字を指定し、複数の式を入力パラメーターとして使用することをサポートします。

    • 0x で始まるバイナリ文字列に対応しています。

    • count(distinct ... ) 関数の入力パラメーターとして、複数の式を使用できます。

    • year 型と数値リテラル型の比較をサポートします。

  • 互換性の最適化

    • 日付型と数値型の比較がサポートされるようになりました。

    • varchar から bool 型への変換をサポートします。

  • duckdb_max_threads_per_query パラメータが追加され、単一の SQL クエリの最大スレッド数を制限できるようになりました。

パフォーマンスの最適化

  • チェックポイント時の圧縮アルゴリズムの読み込み効率が最適化されました。

  • DuckDB テーブルで COPY DDL を実行する際のパフォーマンスが最適化されました。

バグ修正

  • log_replica_updates = OFF の場合のトランザクション間バッチ処理に対応しました。

  • json_unquote によりクラッシュが発生する可能性がある問題を修正しました。

  • unix_timestamp(date) 関数がタイムゾーンを考慮していなかった問題を修正しました。

  • only_full_group_by モードでない場合に一部の SQL ステートメントが正常に実行できない問題を修正しました。

20251209

8.0.36

バグ修正

  • COPY DDL の実行と外部キーの削除中に発生するクラッシュを修正しました。

  • duckdb_commit_multi_trx_due_to_rotateOFF に設定されている場合に、リレーログが滞留する問題を修正しました。

  • DTS データ同期中のデータ重複の問題を修正しました。

  • 異なるデータベースからのバイナリログの交互適用によるレプリケーションの中断を修正しました。

20251128

8.0.36

新機能

  • InnoDB パーティションテーブルから DuckDB 非パーティションテーブルへの変換がサポートされるようになりました。

  • DuckDB SQL は、x または b で始まる文字列 (x'FF'b'11111111' など) の解析をサポートしています。

  • DuckDB で、精度が 38 桁を超える decimal フィールドを decimal(38) として保存することに対応しています。

  • リーダー、ロールバック、または長さを基準にトランザクション間バッチのコミットを決定するスイッチが追加されました。

  • duckdb_checkpoint_threshold パラメーターによる DuckDB チェックポイントの頻度制御をサポートします。

パフォーマンスの最適化

  • Decimal フィールドの追加効率が最適化されました。

バグ修正

  • SQL タイムアウトによりクエリ結果が切り捨てられる問題を修正しました。

  • UNION ALL の実行が予期せずハングするというコミュニティのバグ issue#19971 を修正します。

  • duckdb_data_import_mode でデータを書き込む際に DuckDB セカンダリインスタンスでデータが重複する問題を修正しました。

20251104

8.0.36

新機能

  • バイナリロギングモードでトランザクション間バッチ処理を有効にできるようになりました。

  • 正規表現関数として、REGEXPREGEXP_INSTRREGEXP_LIKEREGEXP_REPLACEREGEXP_SUBSTR、およびRLIKEをサポートします。

パフォーマンスの最適化

  • DTS が DuckDB ベースの分析プライマリインスタンスにデータを書き込む際のレプリケーションパフォーマンスが最適化されました。

バグ修正

  • 指定されたアルゴリズムを持つ DDL ステートメントによるレプリケーションの中断を修正しました。

  • CAST(blob as CHAR) を使用した BLOB から文字型への変換がサポートされるようになりました。

  • 非バイナリ照合順序を持つフィールドで UNION 操作を実行した後に発生する SQL エラーを修正しました。

  • append によるインスタンスのクラッシュを修正しました。

  • 起動時にエンジン変換操作によって残された一時テーブルの問題を修正しました。

20250922

8.0.36

新機能

  • DuckDB エンジンでバイナリロギングの CrashSafe が実装されました。

  • DuckDB エンジンで Replace および CREATE TABLE AS SELECT ステートメントが無効化されました。

  • DuckDB エンジンで json_unquotejson_containsjson_contains_path 関数がサポートされるようになりました。

  • DuckDB を v1.3.2 にアップグレードしました。

パフォーマンスの最適化

  • DuckDB エンジンで圧縮アルゴリズムの読み込みに関連するパフォーマンス問題が最適化されました。

バグ修正

  • 再帰 CTE のテーブルタイプが誤って識別される問題を修正しました。

  • 起動時に duckdb_maximum_threads が有効にならない問題を修正しました。

  • SQL 実行中に DuckDB エンジンが kill コマンドに応答しない問題を修正しました。

MySQL 5.7

マイナーバージョン

MySQL バージョン

説明

バージョンの有効期限

20260630

5.7.44

新機能

  • Jemalloc を 5.2 から 5.3 にアップグレードしました。

バグ修正

  • DuckDB のチェックポイント中にモニタリングが中断される問題を修正しました。

  • テーブルが大きすぎるとテーブル変換に失敗する問題を修正しました。

  • クロススキーマの RENAME TABLE が失敗する問題を修正しました。

  • 長さ 0 のデフォルト値を持つ列を追加した後、デフォルト値が不正になる問題を修正しました。

  • DuckDB の列名またはテーブル名にバッククォート () やバックスラッシュ (\) などの特殊文字が含まれている場合に発生する解析エラーを修正しました。

  • BINARY 列のデフォルト値の変更に失敗する問題を修正しました。

20260520

5.7.44

新機能

  • duckdb_sql_normalization モードでは:

    • VALUES ROW 構文をサポートします。

    • システム変数の解決をサポートします。

    • GROUP_CONCAT 関数が utf8mb4 文字セットを処理する際に、不正な結果を返すことがある不具合を修正しました。

  • DuckDB を v1.5.2 にアップグレードしました。

バグ修正

  • DuckDB が NOT NULL 制約を持つ列を追加できない問題を修正しました。

  • ロールバックアペンダーが原因でインスタンスがクラッシュする問題を修正しました。

  • WAL ログが原因でインスタンスの起動に失敗する問題を修正しました。

  • datetime フィールドに無効な値が挿入される不具合を修正しました (GitHub issue #131)。

  • 非パーティションテーブルに対してパーティションレベルの操作を実行するとクラッシュが発生する問題を修正しました。

  • DuckDB が一部のエスケープ文字を正しく認識できないためにテーブル作成が失敗する問題を修正しました。

  • DuckDB インスタンスの作成中に一部のテーブルが正常に変換されない問題を修正しました。

  • DuckDB が JSON 関数を誤って並べ替えることによって発生する実行エラーを修正しました。

  • DuckDB で greatest 関数を実行するとインスタンス障害が発生する可能性がある問題を修正しました。

  • CREATE SEQUENCE が原因でレプリケーションの中断が発生する問題を修正しました。

20260324

5.7.44

新機能

  • DuckDB エンジンが生成列をサポートします。

  • 互換性の強化

    • json_contains 関数の互換性の問題を修正しました。

    • find_in_set 関数の互換性の問題を修正します。

    • duckdb_sql_normalization モードで @NULL が正しく書き換えられない問題を修正しました。

    • duckdb_sql_normalization モードですべてのインデックスヒントを無視します。

    • Field 関数をサポートします。

    • member of 関数をサポートします。

  • Bit、Boolean、Numeric 型間の暗黙の型変換をサポートします。

20260227

5.7.44

新機能

  • InnoDB パーティションテーブルから DuckDB 非パーティションテーブルへの変換をサポートします。

  • DuckDB エンジンが latin1 文字セットをサポートします。

  • duckdb_sql_normalization パラメーターによって制御される SQL の正規化機能を追加しました。このパラメーターを有効にすると、SELECT ステートメントが正規化のために書き換えられ、以下の互換性の問題が解決します:

    • ビュー へのクエリをサポートします。

    • 日付関数の入力として文字列リテラルを使用することをサポートします。

    • 時間間隔式 Interval expr unit の expr に非定数式を使用することをサポートします。

    • エイリアス構文 expr 'alias' および expr "alias" をサポートします。

    • 列名の binary 修飾子をサポートします。

    • 演算子の結合性との互換性を確保します。

    • 単一の SQL ステートメントで明示的 JOIN と暗黙的 JOIN の両方を使用することをサポートします。

    • # コメントをサポートします。

    • group_concat 関数で区切り文字を指定し、複数の式を入力パラメーターとして使用することをサポートします。

    • 0x で始まるバイナリ文字列をサポートします。

    • count(distinct ... ) 関数の入力パラメーターとして複数の式を使用することをサポートします。

    • year 型と数値リテラル型の比較をサポートします。

20260127

5.7.44

バグ修正

  • DPI エンジン変換フェーズ中に再起動するとインスタンスが異常状態になる問題を修正しました。

  • json_unquote がクラッシュを引き起こす可能性がある問題を修正しました。

  • unix_timestamp(date) 関数がタイムゾーンを考慮しない問題を修正しました。

  • only_full_group_by モードでない場合に一部の SQL ステートメントが正常に実行されない問題を修正しました。

マイナーエンジンバージョンのアップグレードの概要

DuckDB ベースの分析インスタンスのマイナーエンジンバージョンを、自動または手動でアップグレードできます。

  • 自動アップグレード:デフォルトでは、DuckDB ベースの分析インスタンスの マイナーエンジンバージョンは自動的にアップグレードされます。自動アップグレードの設定は、 基本情報 ページで確認できます。マイナーエンジンバージョンが最新でない場合、システムは 定期的に プロアクティブな運用保守 (O&M) タスクを作成してアップグレードを実行します。自動アップグレードは、設定したメンテナンスウィンドウ内で実行されます。

    説明
    • システムが開始するアップグレードタスクは、テキストメッセージやメールなどのチャネルを通じて通知されます。これらの通知を受信するには、メッセージハブで「ApsaraDB 障害または O&M 通知」を購読し、連絡先情報を設定してください。

    • プロアクティブな O&M タスクは、いつでもキャンセルできます。また、スケジュールされた時刻に実行することも可能です。詳細については、「スケジュールされたイベント」をご参照ください。

  • 手動アップグレード: インスタンスの [基本情報] ページで、アップグレード設定を 手動アップグレード に変更できます。現在のインスタンスバージョンに重大なバグがある、期限切れである、または廃止されている場合、手動アップグレードに設定されているインスタンスに対しても、マイナーエンジンバージョンをアップグレードするプロアクティブな O&M タスクが実行されます。

警告

自動アップグレードは補助的な方法であり、すべてのインスタンスがすぐに最新のマイナーエンジンバージョンにアップグレードされることを保証するものではありません。インスタンスの 基本情報 ページでエンジンバージョンのステータスを確認し、古いエンジンバージョンに伴う潜在的なリスクを回避するため、マイナーエンジンバージョンを速やかにアップグレードしてください。システムが開始したアップグレードタスクをキャンセルした場合、またはコンソールでアップグレードプロンプトを受信した後に最新の安定バージョンにアップグレードしなかった場合、それに起因するビジネスの中断、データ損失、またはその他の結果については、お客様が責任を負うものとします。 詳細については、「サービス利用規約」をご参照ください。

注意事項

  • マイナーエンジンバージョンのアップグレードにより、インスタンスの切り替えが発生する場合があります。オフピーク時間にアップグレードを実行するか、アプリケーションに自動再接続メカニズムがあることを確認してください。インスタンスの切り替えによる影響については、「Effects of an instance switchover」をご参照ください。

  • アップグレード後に、以前のマイナーエンジンバージョンへダウングレードすることはできません。

  • 自動アップグレードは、設定したメンテナンスウィンドウ内で実行されます。メンテナンスウィンドウは、インスタンスの 基本情報 ページで変更できます。

  • 古いエンジンバージョンには、業務の中断やデータ損失などのリスクがあります。マイナーエンジンバージョンは定期的に、または Alibaba Cloud から運用保守通知を受け取った後にアップグレードしてください。

  • インスタンスのエンジンバージョンが公開停止の場合、またはサポートが終了している場合、インスタンス仕様をアップグレードまたはダウングレードしたとき、または Alibaba Cloud がインスタンスのハードウェアをアップグレードしたときに、インスタンスは最新のマイナーエンジンバージョンへ自動的にアップグレードされます。

  • 新規購入したインスタンスには、アップグレードタスクは配信されません。最新バージョンにアップグレードするには、インスタンスの 基本情報 ページで マイナーエンジンバージョンをアップグレード できます。

  • アップグレードプロセスの開始後はキャンセルできません。アップグレードに失敗した場合、すべての変更がロールバックされ、インスタンスの以前のデータベースエンジンバージョン、メタデータ、その他の設定が保持されます。

  • エンジンバージョンが公開停止の条件を満たした場合、ライフサイクル内であるかどうかにかかわらず、ステータスは公開停止に設定されます。

自動アップグレード設定の変更

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 設定情報 セクションで、自動マイナーバージョンのアップグレード の右側にある セットアップ をクリックします。

  3. 自動アップグレード または 手動アップグレード を選択し、確認 をクリックします。

マイナーエンジンバージョンの手動アップグレード

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 設定情報 セクションで、マイナーバージョンのアップグレード をクリックします。

    説明

    このボタンが表示されない場合、お使いのエンジンはすでに最新バージョンです。

  3. 表示されたダイアログボックスで、利用可能なアップグレード リストからバージョンを選択し、アップグレード時刻 を選択して 確認 をクリックします。

アップグレードの進捗と履歴の表示

マイナーバージョンのアップグレードの進捗または履歴を表示するには、RDS コンソールのタスクページにログインして、タスクタイプ、ステータス、進捗、開始時刻、終了時刻などのタスクの詳細を確認できます。タスクページには、自動アップグレードと手動アップグレードの両方を含む、過去 30 日間のタスクのみが表示されます。詳細については、「タスクハブ」をご参照ください。

よくある質問

Q: マイナーエンジンバージョンをアップグレードした後、SELECT @@version の結果が同じなのはなぜですか。

A: マイナーエンジンバージョンの更新は、MySQL カーネルバージョンではなく、Alibaba Cloud カーネルバージョンに適用されるためです。show variables like '%rds_release_date%' を実行して、マイナーエンジンバージョンを確認できます。

Q: すぐ次のマイナーバージョンにのみアップグレードできますか。

A: 利用可能な任意のマイナーバージョンにアップグレードできます。利用可能なバージョンはコンソールに表示されます。

Q: マイナーエンジンバージョンのアップグレードによる影響は何ですか。なぜインスタンスの切り替えが発生するのですか。他に重大なリスクはありますか。

A: サービスの安定性を確保するため、アップグレードはまずセカンダリインスタンスで実行されます。セカンダリインスタンスのアップグレードが完了すると、自動的に切り替えが行われます。他に重大なリスクはありません。インスタンスの切り替えによる影響の詳細については、「インスタンスの切り替えによる影響」をご参照ください。

Q: RDS for MySQL インスタンスの仕様を変更したところ、マイナーエンジンバージョンもアップグレードされたのはなぜですか。

A: インスタンスのエンジンバージョンが未公開またはメンテナンスされなくなった場合、インスタンスの仕様をアップグレードまたはダウングレードしたり、Alibaba Cloud がインスタンスのハードウェアをアップグレードしたりする際に、インスタンスは自動的に最新のマイナーエンジンバージョンにアップグレードされます。

Q: マイナーエンジンバージョンの自動アップグレードを有効にしましたが、インスタンスがアップグレードされないのはなぜですか。

A: 自動アップグレードが実行されなかったのは、以下の理由が考えられます:

  • プロキシのマイナーバージョンが低すぎるため、まずプロキシをアップグレードする必要があります。

  • 自動アップグレードはスケジュールされた運用保守タスクであり、新しいバージョンがリリースされた直後に実行されるとは限りません。

Q: マイナーエンジンバージョンをアップグレードしないことも可能ですか。その場合、どのような影響がありますか。

A: はい、可能です。マイナーエンジンバージョンのアップグレードは必須ではありません。ただし、定期的にマイナーエンジンバージョンを更新することを強く推奨します。古いバージョンを使用し続けると、新しい機能を使用したり、既知の脆弱性に対するセキュリティパッチを受け取ったり、公式のパフォーマンスの最適化によるメリットを享受したりできなくなります。