データベースプレビュー環境で Aurora PostgreSQL 18.1 と RDS for MySQL 9.5 が利用可能になりました

データベースプレビュー環境で Aurora PostgreSQL 18.1 と RDS for MySQL 9.5 が利用可能になりました

2025.12.29

いわさです。

Amazon RDS にはオハイオリージョンにデータベースプレビュー環境というものが提供されており、正式版でまだ使えないデータベースエンジンバージョンの Aurora や RDS で使えるようになったものを先行して評価することができます。
開発フェーズで将来リリースされるバージョンでの互換性を検証しておくとか、データベースエンジンの最新機能を使ってみたいとかそういった理由で利用することができます。
データベースインスタンスの保持期間など様々な制約があって本番環境での利用はできません。

こちらに先日のアップデートで、RDS for MySQL 9.5 と Aurora PostgreSQL 18.1 が使えるようになりました。

https://aws.amazon.com/about-aws/whats-new/2025/12/amazon-rds-mysql-innovation-release/

https://aws.amazon.com/about-aws/whats-new/2025/12/amazon-aurora-postgresql-18-1-rds-database-preview/

MySQL 9.5 はイノベーションリリースであり、正式リージョンでリリースされることはありませんが、次期 LTS で取り込まれる機能を事前に評価しておきたい場合などに利用できます。
Aurora PostgreSQL 18.1 は先日登場した 17.7 と同じタイミングでコミュニティ版がリリースされたもので、最新機能はありませんが重要なバグ修正やセキュリティ対応が含まれています。

今回 RDS for MySQL 9.5 を使う機会があったので紹介します。

RDS for MySQL 9.5

RDS コンソールの右下からデータベースプレビュー環境にアクセスします。
新規データベースを作成しようとすると、RDS for MySQL の 9.5 が選択できるようになっています。

C49368CA-B729-4213-99E5-1E569CC9826D_1_105_c.jpeg

インスタンスの作成後、MySQL クライアントで接続してみます。

% mysql -h hoge1228mysql.ca0mg86saazc.us-east-2.rds-preview.amazonaws.com -u admin -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 31
Server version: 9.5.0 Source distribution

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

サーバーバージョンが 9.5 ですね。
MySQL 公式のリリースノートはこちらです。MySQL の場合はいくつかの追加機能がありますね。

https://dev.mysql.com/doc/relnotes/mysql/9.5/en/

EXPLAIN のフォーマットやバージョンのデフォルトが変わったみたいですね。なるほど、見てみましょう。

mysql> SHOW VARIABLES LIKE 'explain_format';
+----------------+-------+
| Variable_name  | Value |
+----------------+-------+
| explain_format | TREE  |
+----------------+-------+
1 row in set (0.306 sec)

mysql> SHOW VARIABLES LIKE 'explain_json_format_version';
+-----------------------------+-------+
| Variable_name               | Value |
+-----------------------------+-------+
| explain_json_format_version | 2     |
+-----------------------------+-------+
1 row in set (0.279 sec)

explain_formatTREEに、explain_json_format_version2になっています。
参考までに、RDS for MySQL 9.4 では次のようになっていました。

% mysql -h hoge1228mysql2.ca0mg86saazc.us-east-2.rds-preview.amazonaws.com -u admin -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 23
Server version: 9.4.0 Source distribution

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use hogedb;
Database changed
mysql> SHOW VARIABLES LIKE 'explain_format';
+----------------+-------------+
| Variable_name  | Value       |
+----------------+-------------+
| explain_format | TRADITIONAL |
+----------------+-------------+
1 row in set (0.380 sec)

mysql> SHOW VARIABLES LIKE 'explain_json_format_version';
+-----------------------------+-------+
| Variable_name               | Value |
+-----------------------------+-------+
| explain_json_format_version | 1     |
+-----------------------------+-------+
1 row in set (0.399 sec)

explain_formatTRADITIONALで、explain_json_format_version1ですね。
この時の EXPLAIN の結果を比較してみましょう。
以下が MySQL 9.4 の TRADITIONAL の結果です。

mysql> CREATE TABLE test_explain (id INT PRIMARY KEY, name VARCHAR(50));
Query OK, 0 rows affected (0.425 sec)

mysql> INSERT INTO test_explain VALUES (1, 'test'), (2, 'data');
Query OK, 2 rows affected (0.285 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> EXPLAIN SELECT * FROM test_explain WHERE id = 1;
+----+-------------+--------------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| id | select_type | table        | partitions | type  | possible_keys | key     | key_len | ref   | rows | filtered | Extra |
+----+-------------+--------------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
|  1 | SIMPLE      | test_explain | NULL       | const | PRIMARY       | PRIMARY | 4       | const |    1 |   100.00 | NULL  |
+----+-------------+--------------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
1 row in set, 1 warning (0.289 sec)

表形式ですね。
一方で MySQL 9.5 の場合は次のようにツリー形式で表示されるようになりました。

mysql> CREATE TABLE test_explain (id INT PRIMARY KEY, name VARCHAR(50));
Query OK, 0 rows affected (0.427 sec)

mysql> INSERT INTO test_explain VALUES (1, 'test'), (2, 'data');
Query OK, 2 rows affected (0.283 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> EXPLAIN SELECT * FROM test_explain WHERE id = 1;
+-------------------------------------------------------+
| EXPLAIN                                               |
+-------------------------------------------------------+
| -> Rows fetched before execution  (cost=0..0 rows=1)
 |
+-------------------------------------------------------+
1 row in set (0.297 sec)

Aurora PostgreSQL 18.1

こちらは細かい検証はしていないのですが、Aurora PostgreSQL についても起動とバージョン確認くらいはしました。
メジャーバージョン 18 はまだ Aurora PostgreSQL で提供されていないですが、13 のサポートが終わるので、メジャーバージョンアップグレードを意識している方は多いと思います。そんな中先行して 18 を評価したい場合はあるかもしれませんね。

次のようにエンジンバージョンに 18.1 を選択することができます。18.0 は選択できなくてその前が 17.4 でした。

A868C7AF-054C-4D85-93EE-942D72F1A017_1_105_c.jpeg

接続してバージョン確認だけしてみましょう。

% psql -h hoge1228aurorapostgres.cluster-ca0mg86saazc.us-east-2.rds-preview.amazonaws.com -U postgres          
Password for user postgres: 
psql (14.15 (Homebrew), server 18.1)
WARNING: psql major version 14, server major version 18.
         Some psql features might not work.
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.

postgres=> 

サーバーバージョン 18.1 になっていますね。
18.1 は 17.7 といっしょにコミュニティリリースされたものです。プレビュー環境だと Babelfish が利用できないのですが、おそらく一般提供リージョンにリリースされる際は同じ 5.4.0 でリリースされそうですね。

なお、PostgreSQL 18.1 のリリースノートは以下になります。

https://www.postgresql.org/docs/release/18.1/

さいごに

本日は、データベースプレビュー環境で Aurora PostgreSQL 18.1 と RDS for MySQL 9.5 が利用可能になったので使ってみました。

AWS 上で RDS for MySQL、Aurora PostgreSQL を使ったワークロードを展開していて、最新バージョンの検証をしてみたかったという方はぜひデータベースプレビュー環境を試してみてください。

この記事をシェアする

FacebookHatena blogX

関連記事