平素より Accel-Mart Plus サービスをご利用いただき、誠にありがとうございます。
PostgreSQL 13が2026年2月28日にサポート終了となります。
それに伴い、今後 Accel-Mart Plus で使用している Amazon RDS for PostgreSQL 13 が使用できなくなります。
そのため、個社利用環境で使用している Amazon RDS for PostgreSQL 13を Amazon RDS for PostgreSQL 17にアップデートする予定です。
RDS for PostgreSQL のアップデートに関する「弊社の対応」と「お客様へのお願い」についてご連絡いたします。
弊社の対応について
-
アップデート対象の環境
Amazon RDS for PostgreSQL 13を使用している個社利用環境を対象としています。
お客様の環境で使用している PostgreSQL のバージョンは、運用管理サイト上の システム情報>DBサーバ>エンジン種別 から確認が可能です。エンジン種別が PostgreSQL 13 と表示されている環境が対象となります。
-
アップデート実施日
■「Development」プラン環境
2025年10月22日(水) 22:00 - 翌8:00■「Development」プラン以外の環境
2025年11月19日(水) 22:00 - 翌8:00 -
対応内容
弊社にて Amazon RDS for PostgreSQL 13を Amazon RDS for PostgreSQL 17にアップデートいたします。
また、併せて現行の Resin を最新バージョン(4.0.67)へアップデートいたします。
(以下、弊社で実施する Amazon RDS for PostgreSQL 13から Amazon RDS for PostgreSQL 17へのアップデートを「PostgreSQL アップデート」、 Resin の最新バージョンへのアップデートを「Resinアップデート」と略します。)
お客様へのお願い
対象のお客様はPostgreSQL アップデート前後でそれぞれ下記の対応をお願いいたします。
PostgreSQL アップデート前:
- サポートされていないデータ型の使用状況の事前確認と該当データ型の削除
- intra-mart Accel Platformのバージョンアップ
PostgreSQL アップデート後:
- お客様側でインストールしている拡張機能のアップデート
- お客様側で開発したアプリケーションの動作確認
Resin アップデート後:
- お客様側で設定した Resin 設定の再設定
※特定ソリューション導入環境(OS 設定変更あり) の場合のみ
■PostgreSQL アップデート前
サポートされていないデータ型の使用状況の事前確認と該当データ型の削除
PostgreSQL アップデートを実施する際にデータベース内にサポートされていないデータ型が存在している場合、下記AWSのドキュメントに記載がある通りPostgreSQL アップデートに失敗します。
【Amazon RDS for PostgreSQL または Aurora PostgreSQL 互換のメジャーバージョンアップグレードに関する問題をトラブルシューティングする方法を教えてください。】
https://repost.aws/ja/knowledge-center/rds-postgresql-version-upgrade-issues
そのため、PostgreSQL アップデート対象となっているお客様は、以下手順に従い事前にデータベース内のサポートされていないデータ型の使用状況の事前確認と該当データ型の削除をお願いいたします。
- お客様で作成されたデータベースにアクセスし、以下のSQLコマンドを実行してください。※1
こちらのSQLコマンドはデータベース内にあるテーブルすべてに対し、サポートされていないreg* データ型のカラム数をカウントするものです。※2
以下のSQLコマンドを実行し出力結果のカウントが0であることの事前確認をお願いいたします。
SELECT count(*) FROM pg_catalog.pg_class c, pg_catalog.pg_namespace n, pg_catalog.pg_attribute a
WHERE c.oid = a.attrelid
AND NOT a.attisdropped
AND a.atttypid IN ('pg_catalog.regproc'::pg_catalog.regtype,
'pg_catalog.regprocedure'::pg_catalog.regtype,
'pg_catalog.regoper'::pg_catalog.regtype,
'pg_catalog.regoperator'::pg_catalog.regtype,
'pg_catalog.regconfig'::pg_catalog.regtype,
'pg_catalog.regdictionary'::pg_catalog.regtype)
AND c.relnamespace = n.oid
AND n.nspname NOT IN ('pg_catalog', 'information_schema');- 上記コマンドでカウントが0以外だった場合、SQLを実行したデータベース内のいずれかのテーブルに、サポートされていないデータ型カラムを保持しているテーブルが存在しています。
必ず事前にデータベース内のテーブルから該当のカラムを削除、または別のデータ型に変更等で上記SQLコマンドの出力結果のカウント数が0となることを確認してください。
※1 上記SQLコマンドは、お客様が作成されているデータベースすべてに対して実行してください。
環境内に存在するデータベースのいずれか1つでも上記SQLの実行結果のカウントが1以上のものが存在する場合、PostgreSQL アップデートに失敗いたしますのでご注意ください。
※2 サポートされていないデータ型につきましては、AWSのドキュメントに記載がありますのでご参照ください。
【Amazon RDS for PostgreSQL または Aurora PostgreSQL 互換のメジャーバージョンアップグレードに関する問題をトラブルシューティングする方法を教えてください。】
https://repost.aws/ja/knowledge-center/rds-postgresql-version-upgrade-issues
また、上記に加えてアップデート後のバージョンで廃止されたオプションやデータ型、テーブル列等を使用している場合に関しても、アップグレードに失敗する可能性があります。
お客様で作成されたデータベースオブジェクトに関しては、事前に下記PostgreSQL 公式のリリースノートを確認して、該当のものは削除もしくは修正をお願いいたします。
- PostgreSQL 14 リリースノート:
https://www.postgresql.org/docs/release/14.0/ - PostgreSQL 15 リリースノート:
https://www.postgresql.org/docs/release/15.0/ - PostgreSQL 16 リリースノート:
https://www.postgresql.org/docs/release/16.0/ - PostgreSQL 17 リリースノート:
https://www.postgresql.org/docs/release/17.0/
intra-mart Accel Platformのバージョンアップ
PostgreSQL アップデートにより、データベースが PostgreSQL 13から PostgreSQL 17になります。
また、弊社リリースノートのシステム要件にPostgreSQL 17が記載されてないバージョンの intra-mart 製品につきましては「条件付きサポート」※1となります。
そのため、下記の対応をお願いいたします。
- PostgreSQL アップデート作業前に、お客様側で intra-mart 製品を PostgreSQL 17対応済みバージョンにアップデート ※2をお願いいたします。
(intra-mart Accel Platformとしては2025SpringでPostgreSQL 17へ対応いたしました。)
※1 条件付きサポートとは
弊社リリースノート記載以外のOS・JDKなどの各種ミドルウェアをご利用になる場合の弊社サポートは条件付きのサポートとなります。
お客様のご都合により利用される場合は、弊社サポートへお問合せいただく際、お客様側で事前に対象製品に起因する問題かの切り分け・原因調査を含む作業をお願いしております。
個社利用環境に起因する問題、また、その問題により影響する弊社製品側の対応は、製品保守サービスの範疇では対応をいたしかねます。予めご了承ください。
【Accel-Mart Plus サービス仕様書 - 7.1.4. Accel-Mart Plusにおけるサポート定義】
https://aws.accel-mart.com/service_manual/texts/07_support/01_coverage.html#support-definition
※2 intra-mart 製品のアップデートについて
Accel-Mart Plusでの最新版へのアップデートを推奨いたします。
【Accel-Mart Plus サービス仕様書 - 7.1.5. iAPアップデート】
https://aws.accel-mart.com/service_manual/texts/07_support/01_coverage.html#iap
■PostgreSQL アップデート後
お客様側でインストールしている拡張機能のアップデート
- PostgreSQL アップデート作業後、お客様側でインストールされている拡張機能に関しましてはお客様側にてアップデートの実施をお願いいたします。インストールされている拡張機能の確認・アップデート方法は以下をご参照ください。
【PostgreSQL のエクステンションのアップグレード】
https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.PostgreSQL.html - PostgreSQL 17に対応している拡張機能のバージョン一覧はこちらをご参照ください。
(PostgreSQL アップデート後のバージョンは「17.5」となります。)
【PostgreSQL 17 のエクステンションの対応バージョン一覧】 https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-extensions.html#postgresql-extensions-17x - なお、Accel-Mart Plus 標準で有効化されている拡張機能には「pgaudit」と「plpgsql」があります。「pgaudit」につきましては弊社にてアップデートいたします。
「plpgsql」つきましては、Accel-Mart Plus にて設定されている初期バージョン(1.0)から変更がないため、アップデートいたしません。
お客様側で開発したアプリケーションの動作確認
- PostgreSQL アップデート作業後、お客様側で開発したアプリケーションにつきましては、お客様側で動作確認をお願いいたします。
【Accel-Mart Plus サービス仕様書 - 7.1. 保守範囲】
https://aws.accel-mart.com/service_manual/texts/07_support/01_coverage.html
■Resin アップデート後
お客様側で設定した Resin 設定の再設定
- Resin 内の設定内容はアップデートに伴い洗い替えが発生いたします。
特定ソリューション導入環境(OS 設定変更あり) の場合、設定は引き継がれないため、再度設定をお願いいたします。
また、war ファイルにつきましては運用管理サイトから最後に配置されたwarファイルが配置されます。
※展開されたアプリケーション配下で直接設定ファイルを変更されている場合は、変更前の状態に戻ってしまうためご注意ください。
よくある問い合わせ
■PostgreSQL アップデート当日に関する問い合わせ
Q. PostgreSQL アップデート作業中に運用管理サイトは使えますか?
いいえ。アップデート中の再起動等による事故防止のため、使用できません。
Q. PostgreSQL アップデート作業中に設定されている定期バックアップは実行されますか?
いいえ。設定されている定期バックアップスケジュールは弊社にて無効化するため、実行されません。
アップデート完了後に弊社にて有効化いたします。
Q. PostgreSQL アップデート作業中に個社利用環境は使えますか?
いいえ。アップデート作業中は intra-mart を停止するため、使用できません。
Q. PostgreSQL アップデート当日に実施しておくべきことはありますか?
OS や intra-mart を再起動する場合があるため、バッチやジョブネットは停止しておくことを推奨いたします。対応については以下のページのコラムを参照ください。
【Accel-Mart Plus サービス仕様書 - 8.1.1. 定期メンテナンス】
https://aws.accel-mart.com/service_manual/texts/08_maintenance/index.html#regular-maintenance
Q. アップデート後に統計情報の更新(ANALYZE)を実施する必要がありますか?
いいえ。弊社側でRDS上に存在する全てのデータベースに対して、統計情報の更新(ANALYZE)を実施いたします。
ただし、お客様によっては多量なデータベース数、大規模テーブルが複数あるといった場合に、メンテナンス時間中にANALYZE処理が終わらない可能性が予測されます。
上記の場合には、対象のお客様に向け、04:00頃を目安に個別にご連絡いたします。
ANALYZE処理完了までは、環境は利用出来ませんので、ご理解・ご協力をよろしくお願い申し上げます。
■intra-mart Accel Platformのアップデートに関する問い合わせ
Q. intra-mart Accel Platform をアップデートするには何を行えばよいですか?
下記FAQに従って intra-mart Accel Platform のアップデートの実施をお願いいたします。
【Accel-Mart Plus における intra-mart Accel Platform、および、Accel シリーズ製品のアップデートの流れを教えてください。】
https://cloud.intra-mart.support/hc/ja/articles/31411750879641
Q. PostgreSQL17のアップデート前に、intra-mart Accel Platformの2025Springへアップデートした場合、サポート対象となりますか?
はい。PostgreSQL13はintra-mart Accel Platform 2025Springのシステム要件に含まれていますので、サポート対象となります。
■その他
Q. PostgreSQL アップデートの日時を変更できますか?
いいえ。申し訳ございませんが、別日でのPostgreSQL アップデートは対応いたしかねます。
Q. PostgreSQL 13で取得したバックアップからリストアできますか?
いいえ。PostgreSQL 13で取得したバックアップにつきましては、運用管理サイトのリストア機能から選択できなくなります。
Q. PostgreSQL 17にアップデートせずに PostgreSQL 13をそのまま使い続けることはできますか?
いいえ。AWS の仕様により、PostgreSQL 13を使い続けることはできません。
PostgreSQL 13のサポート終了後、AWS側で強制的にアップデートされます。
Q. PostgreSQL アップデートに失敗した場合、対応は無償となりますか?
お客様で開発されたアプリケーションを起因とする問題でPostgreSQL アップデートに失敗した場合、有償での対応となる場合があります。
Q. PostgreSQL 15を使用している場合、今回のバージョンアップで何か影響はあるでしょうか?
いいえ。すでにPostgreSQL 15をご利用中のお客様におかれましては、今回のPostgreSQL アップデートに関しては特に影響はございません。
Q. PostgreSQL 17にアップデートしたとき、アップデート後のマイナーバージョンを教えてください
アップデート後のバージョンは「17.5」となります。
Q.「Development」プラン以外の環境(smallなど)を開発、検証環境として利用しています。
「Development」プラン環境と同じ日程でメンテナンスを実施することはできますか?
はい、可能です。
先行してメンテナンスを実施したい Developmentプラン以外の環境(Small、Medium、Largeプラン)がある場合、Developmentプランのメンテナンスタイミングでの実施が可能です。
ご希望の方は、Accel-Mart Plus サービスサポート窓口までご連絡ください。
■バージョンアップ後にいただいたお問い合わせ
実際にPostgreSQL17へのバージョンアップ後に受け取ったお問い合わせについて、ご連携いたします。
Q.PostgreSQLのバージョンを17にアップデート後、マテリアライズドビューの作成、更新ができなくなりました。エラーメッセージで「リレーション"テーブル名"は存在しません。」と出力されてしまいます。
アップデート後もマテリアライズドビューの作成、更新を行うにはどのような対応が必要になるでしょうか?
PostgreSQL 17の仕様変更により、マテリアライズドビューで使用する関数にsearch_pathの設定が必要になりました。
下記のPostgreSQL17のリリースノートに記載のある通り、PostgreSQL17からの仕様変更によるものになります。
【PostgreSQL17リリースノート】
https://www.postgresql.jp/docs/17/release-17.html
メンテナンス操作中、関数は安全なsearch_pathを使用するよう変更されました。 (Jeff Davis) § §
これにより、メンテナンス操作(ANALYZE、CLUSTER、CREATE INDEX、CREATE MATERIALIZED VIEW、REFRESH MATERIALIZED VIEW、REINDEX、VACUUM)が安全でないアクセスを実行するのを防ぎます。 デフォルト以外のスキーマを参照する必要がある式インデックスおよびマテリアライズドビューで使用される関数は、関数の作成時に検索パスを指定する必要があります。具体的には、マテリアライズドビューの作成・更新時、search_pathが一時的に `pg_catalog, pg_temp` に変更されます。
そのため、 `pg_catalog, pg_temp` 以外のスキーマのテーブルを参照する関数がエラーになります。
【PostgreSQL 17.6文書 - SQLコマンド - CREATE MATERIALIZED VIEW】
https://www.postgresql.jp/docs/17/sql-creatematerializedview.html
query
SELECT、TABLEまたはVALUESコマンドです。 この問い合わせはセキュリティ限定された操作の中で実行されます。 特に、一時テーブルを作成する関数の呼び出しは失敗します。 また、問い合わせの実行中、search_pathは一時的にpg_catalog, pg_tempに変更されます。【PostgreSQL 17.6文書 - SQLコマンド - REFRESH MATERIALIZED VIEW】
https://www.postgresql.jp/docs/17/sql-refreshmaterializedview.html
注釈
REFRESH MATERIALIZED VIEWの実行中、search_pathは一時的にpg_catalog, pg_tempに変更されます。
下記の対応をお願いいたします。
マテリアライズドビューで使用する関数に、クエリ実行中のsearch_pathを設定してください。
例)
ALTER FUNCTION public.関数名(引数型1, 引数型2, ...)
SET search_path = public, pg_catalog;上記のようにsearch_pathを設定することで、事象が改善すると思われます。
ただし、お客様側で作成したオブジェクトに関しましては、お客様の方で動作確認・検証のほどお願い申し上げます。
※マテリアライズドビューのメンテナンス操作について記載しておりますが、その他のメンテナンス操作(ANALYZE、CLUSTER、CREATE INDEX、REINDEX、VACUUM)においても同様の事象が発生する可能性がございます。
これらのメンテナンス操作を実行されている場合も併せてご確認ください。
Q.postgresqlのバージョンアップ後、"WHERE A=?"+"AND B = ?"のような?の後に文字列が続くものがエラー終了するようになりました。原因は何でしょうか。
ご質問の現象は、PostgreSQL 15で導入されたトークン解析(字句解析)の厳格化が原因です。
PostgreSQL 15では、以下の変更が行われました:
【PostgreSQL 15 リリースノート】
https://www.postgresql.jp/document/15/html/release-15.html
123abc123abcこれに伴い、トークン境界の判定がより厳格になりました。
具体的な動作:
・PostgreSQL 14以前: 123abc のようなテキストは 123 (数値)と abc (別トークン)として解釈されていました。
・PostgreSQL 15以降: 123abc はエラーとなります(「trailing junk after numeric literal」エラー)。
ご質問のケースへの適用:
"WHERE A=?" + "AND B = ?" の場合
・文字列連結により WHERE A=?AND B = ? という文字列が生成されます。
・? と AND の間にスペースがないため、トークンの境界が不明瞭になります。
・PostgreSQL 15の厳格化されたパーサーでは、このようなトークン境界の曖昧さをエラーとして扱うようになりました。
対応方法:
下記の対応をお願いいたします。
"WHERE A=?" + " AND B = ?" のように修正してください
・WHERE A=? AND B = ? となり、? と AND の間に空白が入ります。
・パーサーは ? と AND を明確に別々のトークンとして認識できます。
これにより事象が改善すると思われます。
ただし、お客様側で作成したオブジェクトに関しましては、お客様の方で動作確認・検証のほどお願い申し上げます。
【2025/05/30 11:00 追記】
- アップデート実施日を公開しました。
- よくあるお問い合わせの「その他」を追記しました。
- 以下の参照ページを更新しました。
- 「お客様へのお願い」 > ■PostgreSQL アップデート前 > intra-mart Accel Platformのバージョンアップ
【2025/08/28 13:00 追記】
- 「弊社の対応について」の「対応内容」にResin アップデートについて追記しました。
- 「お客様へのお願い」>■Resin アップデート後 > お客様側で設定した Resin 設定の再設定 を追記しました。
- よくあるお問い合わせの「intra-mart Accel Platformのアップデートに関する問い合わせ」にFAQを追記しました。
- よくあるお問い合わせの「その他」にPostgeSQL17へのアップデート後のマイナーバージョンを追記しました。
- PostgeSQL17へのアップデート後のマイナーバージョンを「17.5」に変更いたしました。
【2025/10/27 17:00 追記】
- 「お客様側でインストールしている拡張機能のアップデート」にAccel-Mart Plus 標準で有効化されている拡張機能の「pgaudit」と「plpgsql」について追記しました。
- 「バージョンアップ後にいただいたお問い合わせ」について追記しました。
【2025/12/08 17:00 追記】
- 「バージョンアップ後にいただいたお問い合わせ」について追記しました。