Heroku Postgres のバージョンのサポート
この記事の英語版に更新があります。ご覧の翻訳には含まれていない変更点があるかもしれません。
最終更新日 2023年05月03日(水)
Table of Contents
PostgreSQL プロジェクトは毎年、新しいメジャーバージョンをリリースします。Heroku Postgres では、そのリリースの直後に各メジャーバージョンがサポートされます。
バージョンのサポート
Heroku Postgres は、その時々で少なくとも 3 つのメジャーバージョンをサポートしています。Heroku では現在、Postgres バージョン 15 をデフォルトとして提供しています。現在サポートされているバージョンは、次のとおりです。
プラン | バージョン | ステータス | EOL 日 |
---|---|---|---|
Essential | 9.6 | 非推奨 | 2021-11-11 |
Essential | 10 | 非推奨 | 2022-11-10 |
Essential | 11 | 使用可能 | 2023-11-09 |
Essential | 12 | 使用可能 | 2024-11-14 |
Essential | 13 | 使用可能 | 2025-11-13 |
Essential | 14 | 使用可能 | 2026-11-12 |
Essential | 15 | 使用可能 (デフォルト) | 2027-11-11 |
Standard 以上 | 9.6 | 非推奨 | 2021-11-11 |
Standard 以上 | 10 | 非推奨 | 2022-11-10 |
Standard 以上 | 11 | 使用可能 | 2023-11-09 |
Standard 以上 | 12 | 使用可能 | 2024-11-14 |
Standard 以上 | 13 | 使用可能 | 2025-11-13 |
Standard 以上 | 14 | 使用可能 | 2026-11-12 |
Standard 以上 | 15 | 使用可能 (デフォルト) | 2027-11-11 |
ユーザーは、おおよそ 3 年に 1 回アップグレードするように要求されます。ただし、データベースの PostgreSQL バージョンをどの時点でもアップグレードして最新バージョンの利点を得ることができます。
Heroku Postgres での PostgreSQL バージョンの非推奨プロセスは、その EOL 日の 1 年前に始まります。非推奨プロセスは、Changelog 経由で発表されます。非推奨バージョンのインスタンスは、非準拠であるため、強制アップグレード試行、データベースのアクセス制限、およびデータベースの削除が行われることがあります。
サポートされている古い PostgreSQL バージョンでデータベースを作成するには、addons:create
コマンドで –version フラグを使用します。
非推奨のデータベースの移行
PostgreSQL プロジェクトは、最初のリリースから 5 年後に、メジャーバージョンのサポートを停止します。Heroku Postgres は、これらのバージョンを非推奨にして、PostgreSQL のサポートされていないメジャーバージョンでデータベースが実行しないようにします。
独自のスケジュールで互換性をテストし、予期しない問題に関する計画を立て、データベースを移行できるように、サポートが終了する前にバージョンアップグレードを実行することを強くお勧めします。
Essential 層のデータベース
バージョンのサポート終了 (EOL) の 1 年前に、Heroku は、非推奨バージョンでの新しい Essential 層データベースのプロビジョニングを止めます。
その時点で、Heroku は、非推奨バージョンで実行されている Essential 層データベースの使用可能な最後のデフォルトバージョンへの移行を開始します。
Standard 層以上のデータベース
- バージョンのサポート終了 (EOL) の 1 年前に、Heroku は、影響を受けるデータベースの非推奨プロセスについてメール経由で顧客に通知します。
- EOL の 6 か月前に、Heroku は、非推奨バージョンでの新しい Standard 層以上のデータベースのプロビジョニングを止めます。既存のデータベースのフォークとフォロワーの作成は許可されます。
- EOL の 1 か月前に、Heroku は、引き続き非推奨バージョンで実行されているデータベースの強制アップグレードメンテナンスをスケジュールします。
従来のインフラストラクチャ
Heroku ではまた、場合によっては、次の理由でインフラストラクチャの古いバージョンも非推奨にします。
- データベースの下で実行されているオペレーティングシステムがセキュリティ更新の受信を停止する。
- オペレーティングシステムのサポートが経過期間のために実用的でなくなった (必要なパッケージやパッチが使用できなくなるか、またはサポートが困難になった)。
- サーバーインスタンスが、Heroku の現在のインフラストラクチャとは大幅に異なるためにサポートが非現実的になった。
データベースが従来のインフラストラクチャで実行しているかどうかを確認するには、pg:info
を使用します。
$ heroku pg:info
=== DATABASE_URL, HEROKU_POSTGRESQL_IVORY_URL
Plan: Standard 0
Status: Available
Data Size: 8.09 MB
Tables: 0
PG Version: 12.5
Connections: 7/120
Connection Pooling: Available
Credentials: 1
Fork/Follow: Available
Rollback: earliest from 2021-01-24 18:59 UTC
Created: 2020-12-01 02:27
Region: us
Data Encryption: In Use
Continuous Protection: On
Forked From: HEROKU_POSTGRESQL_SILVER
Maintenance: not required
Maintenance window: Wednesdays 21:30 to Thursdays 01:30 UTC
Add-on: postgresql-cubed-48277