MariaDB メジャーバージョンアップグレードの際に「Current Parameter Group (カスタムパラメータグループ名) is non-default. You need to explicitly specify a new Parameter Group in this case (default or custom)」エラーが発生した場合の対処方法

2023.05.02

困っていた内容

カスタムパラメータグループなどデフォルト以外のパラメータグループを割当て使用している環境で、メジャーバージョンアップグレードを実行する際に新しい系統(ここでは10.4系)のデフォルトパラメータグループが存在しない場合に当該のエラー「Current Parameter Group (カスタムパラメータグループ名) is non-default. You need to explicitly specify a new Parameter Group in this case (default or custom)」が発生しました。

どう対応すればいいの?

カスタムパラメータグループを使用しており、メジャーバージョンアップグレードを実行する場合には、 新しい DB エンジンバージョンのデフォルトのパラメータグループを指定するか、新しい DB エンジンバージョンの独自のカスタムパラメータグループを作成する必要があります。

MariaDB のメジャーバージョンアップグレード

上記AWSドキュメントにあります様に、新しい DB エンジンバージョンのデフォルトのパラメータグループを指定するか、 新しい DB エンジンバージョンの独自のカスタムパラメータグループを作成する必要があります。

今回は、現在設定されているカスタムパラメータグループからデフォルトのパラメータグループ(この場合は10.3系の default.mariadb10.3)へ割り当てを変更しました。

Attribute:DBパラメータグループ
Current value:testparcustomzzzz(カスタムパラメータグループ名)
New value:default.mariadb10.3

その後、通常通りエンジンバージョンを10.3系から10.4系へアップグレードをします。
エンジンバージョンの変更内容と共に「DBパラメータグループ」の変更のサマリーに
以下の内容が表示され10.4系のパラメータグループが自動的に作成されました。

Attribute:DBパラメータグループ
Current value:default.mariadb10.3
New value:default.mariadb10.4

DB パラメータグループを指定せずに DB インスタンスを作成すると、DB インスタンスはデフォルトの DB パラメータグループを使用します。
同様に、DB クラスターパラメータグループを指定せずにマルチ AZ DB クラスターを作成すると、DB クラスターではデフォルトの DB クラスターパラメータグループが使用されます。
デフォルトの各パラメータグループには、エンジン、コンピューティングクラス、およびインスタンスの割り当てストレージに基づいた、データベースエンジンのデフォルトと Amazon RDS システムのデフォルトが含まれています。

パラメータグループを使用する

まとめ

今回実際に試して発覚したエラーメッセージ内容となりますが、この記事がどなたかのお役に立てば幸いです。

参考資料

  • MariaDB のパラメータ
  • DB パラメータグループを作成する