-
Notifications
You must be signed in to change notification settings - Fork 102
Closed
Description
概要
PostgreSQL 18がリリースされたことに伴い、EC-CUBE 2.25系でもPostgreSQL 18のサポートを追加する必要があります。
背景
- PostgreSQL 18が2025年11月にリリースされました
- 現在、
docker-compose.pgsql.ymlではpostgres:17を使用しています(#1283でlatestから変更) - unit-testsワークフローでは
postgres:15を使用しています - PostgreSQL 18では起動時の動作やデフォルト設定に変更がある可能性があります
現状の問題
- PR #1283でPostgreSQL 18(
postgres:latest)を使用した際、コンテナが起動直後に終了コード1で失敗 - 暫定対応として
postgres:17に固定 - 長期的にはPostgreSQL 18への対応が必要
対応内容
1. 調査フェーズ
- PostgreSQL 18のリリースノートを確認
- EC-CUBE 2との互換性に影響する変更点を特定
- 必要な設定変更や初期化処理の変更を洗い出し
2. 環境設定の更新
-
docker-compose.pgsql.ymlの設定を調整- 必要に応じて環境変数やhealthcheck設定を更新
- PostgreSQL 18での起動確認
- 既存の機能が正常に動作することを確認
3. CI/CDの更新
- unit-testsワークフローでPostgreSQL 18をテスト
- すべてのPHPバージョン(7.4-8.5)での動作確認
- E2Eテストの実行確認
4. ドキュメント更新
- README.mdのPostgreSQLサポートバージョンを更新
- docker-compose関連のドキュメントを更新
期待される成果
- PostgreSQL 15, 16, 17, 18のすべてで正常に動作
- CI/CDでPostgreSQL 18を使用したテストが成功
- 将来的な
postgres:latestへの移行準備が完了
参考情報
- PostgreSQL 18リリースノート: https://www.postgresql.org/docs/18/release-18.html
- 関連PR: feat(ci): PHP 8.5対応を追加 #1283(PHP 8.5対応)
- 暫定対応コミット: 95f522a
対象バージョン
EC-CUBE 2.25系以降
Metadata
Metadata
Assignees
Labels
No labels