PostgreSQL 19 RC1 を Amazon RDS Database Preview Environment で試してみた

PostgreSQL 19 RC1 を Amazon RDS Database Preview Environment で試してみた

Amazon RDS Database Preview Environment の PostgreSQL 19 RC1 で、COPY の JSON 出力キーが別名になること、SQL/PGQ が含まれないことを確認しました。RC2 と GA の予定日も紹介します。
2026.10.16

はじめに

2026-10-15 に、PostgreSQL 19 RC1 が Amazon RDS Database Preview Environment で利用可能になりました。

https://aws.amazon.com/jp/about-aws/whats-new/2026/10/postgresql-19-rc1-amazon-rds-database-preview-environment/

PostgreSQL 公式の RC1 告知によると、PostgreSQL 19 は、順調に進めば、2026-11-12 に RC2、2026-11-19 に GA となる予定です。

https://www.postgresql.org/about/news/postgresql-19-rc-1-released-3409/

この記事では、RC1 告知の修正項目のうち、COPY (query) TO で JSON 出力に使われるキーを確認しました。Beta 1・Beta 2 の記事で扱った SQL/PGQ が RC1 でどうなっているかも確認しています。

https://dev.classmethod.jp/articles/rds-preview-postgresql-19-beta1-new-features/

https://dev.classmethod.jp/articles/postgresql-19-beta2-rds-database-preview-environment/

Preview Environment で RC1 を起動する

RC1 のエンジンバージョンは 19.20261015 です。db.t3.micro のインスタンスを us-east-2 の Preview エンドポイント rds-preview.us-east-2.amazonaws.com に作成すると、約5分で available になりました。接続して SELECT version(); を実行した結果です。

SELECT version();
                                              version                                              
---------------------------------------------------------------------------------------------------
 PostgreSQL 19rc1 on x86_64-pc-linux-gnu, compiled by x86_64-pc-linux-gnu-gcc (GCC) 12.4.0, 64-bit
(1 row)

RC1 で確認したこと

COPY (query) TO の JSON キー

Beta 2 の記事では、別名なしの列だけを確認していました。今回は、別名を付けたクエリと、テーブル列名を入れ替える別名を付けたクエリを実行しました。

CREATE TABLE items (id int PRIMARY KEY, name text, price numeric);
CREATE TABLE
INSERT INTO items VALUES (1, 'apple', 100), (2, 'banana', 150);
INSERT 0 2
-- 別名あり
COPY (SELECT id AS item_id, name AS item_name, price * 2 AS double_price FROM items ORDER BY id) TO STDOUT (FORMAT json);
{"item_id":1,"item_name":"apple","double_price":200}
{"item_id":2,"item_name":"banana","double_price":300}
COPY (SELECT id AS name, name AS id FROM items ORDER BY 1) TO STDOUT (FORMAT json);
{"name":1,"id":"apple"}
{"name":2,"id":"banana"}

どちらのクエリでも、JSON のキーはクエリで付けた別名でした。

SQL/PGQ

Beta 2 の記事では、SQL/PGQ の量化パスパターン {1,3} と ANY SHORTEST が未サポートで、GA 時に改めて確認するとしていました。RC1 では SQL/PGQ を利用できませんでした。CREATE PROPERTY GRAPH は構文エラーになり、pg_class と pg_proc から property graph 関連のオブジェクトも見つかりませんでした。

SELECT relname FROM pg_class WHERE relname LIKE 'pg_propgraph%' ORDER BY 1;
 relname 
---------
(0 rows)

SELECT proname FROM pg_proc WHERE proname ILIKE '%propgraph%' OR proname ILIKE '%graph_table%' LIMIT 10;
 proname 
---------
(0 rows)

CREATE PROPERTY GRAPH g1;
psql:artifacts/05-pgq-probe.sql:3: ERROR:  syntax error at or near "PROPERTY"
LINE 1: CREATE PROPERTY GRAPH g1;
               ^

PostgreSQL 19 Beta 4 の告知(2026-09-24)の Changes Since Beta 3 には、SQL/PGQ(property graph query)のサポートを取り消したと記載されています。告知では、信頼性と予測可能なリリース日程を優先して一部の機能を PostgreSQL 19 から外したこと、将来のメジャーリリースで導入する可能性があることを説明しています。

https://www.postgresql.org/about/news/postgresql-19-beta-4-released-3386/

まとめ

PostgreSQL 19 RC1 を GA 前に RDS で試す場合は、us-east-2 で提供される Preview Environment をお試しください。なお、Preview Environment の DB インスタンスは最長60日で自動削除される点にご注意ください。

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事