Amazon Aurora PostgreSQL のエンジンバージョン - Amazon Aurora

Amazon Aurora PostgreSQL のエンジンバージョン

PostgreSQL との互換性がある Aurora データベースエンジンのサポートされているバージョンを以下に示します。Aurora データベースには、Aurora バージョン番号とデータベースエンジンバージョン番号の 2 つのバージョン番号があります。Aurora PostgreSQL データベースのバージョン番号を確認する方法については、Amazon Aurora PostgreSQL のバージョンの確認 を参照してください。

次の表は、Aurora PostgreSQL の各リリースと、互換性のある PostgreSQL のバージョンを示します。

以下の Aurora PostgreSQL バージョンがサポートされています。

バージョン 3.2

このバージョンの Aurora PostgreSQL は、PostgreSQL 11.7 と互換性があります。リリース 11.7 での改善の詳細については、「PostgreSQL リリース 11.7」を参照してください。

パッチのバージョン

バージョン 3.2.2

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

  1. まれに復旧時間が長くなり可用性に影響を与える、ヒープページ拡張に関連するバグを修正しました。

優先度の高い安定性の強化

  1. セカンダリリージョンのデータベースエンジンをアップグレードするときに遅延が発生する原因となることがある Aurora グローバルデータベースのバグを修正しました。詳細については、「Amazon Aurora グローバルデータベースの使用」を参照してください。

  2. データベースをエンジンバージョン 11.7 にアップグレードするときにまれに遅延が発生するバグを修正しました。

その他の改善と機能強化

  1. データベースストレージの増加時のエラー処理が原因でデータベースが一時的に利用できなくなることがあるバグを修正しました。

  2. SELECT クエリによって「Attempting to read past EOF of relation rrrr. blockno=bbb nblocks=nnn」エラーが誤って返されることがあるバグを修正しました。

  3. Aurora PostgreSQL サーバーレス DB クラスターによってスケーリングイベント後に「ERROR: prepared statement "S_6" already exists」エラーが返されることがあるバグを修正しました。

バージョン 3.2.1

新機能

  1. Amazon Aurora PostgreSQL グローバルデータベースのサポートが追加されました。詳細については、「Amazon Aurora グローバルデータベースの使用」を参照してください。

  2. Aurora PostgreSQL のグローバルデータベースの目標復旧ポイント (RPO) を設定する機能が追加されました。詳細については、「Aurora グローバルデータベースの復旧の管理」を参照してください。

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

なし。

優先度の高い安定性の強化

  1. DROP TABLE オペレーションおよび TRUNCATE TABLE オペレーションを適用するときの読み込みインスタンスのパフォーマンスと可用性が向上しました。

  2. 診断モジュールで、小さな DB インスタンスタイプでメモリ不足状態が発生する可能性のある、小さいながらも連続的なメモリリークが修正されました。

  3. データベースの再起動につながる可能性のある PostGIS 拡張機能のバグを修正しました。これは、PostGIS コミュニティに https://trac.osgeo.org/postgis/ticket/4646 として報告されています。

  4. ストレージエンジンでのエラー処理が正しくないために読み取りリクエストがハングするバグを修正しました。

  5. 一部のクエリで失敗し、エラー: relfrozenxid yyyyyyy より前から xmin xxxxxx が検出されました というメッセージが表示されるバグを修正しました。これは、読み取りインスタンスが書き込みインスタンスに昇格された後に発生する可能性があります。

  6. スケール試行のロールバック中に Aurora サーバーレス DB クラスターがクラッシュするバグを修正しました。

その他の改善と機能強化

  1. ストレージから多くの行を読み取るクエリのパフォーマンスが向上しました。

  2. 読み込みワークロードの負荷が高い場合のリーダー DB インスタンスのパフォーマンスと可用性が向上しました。

  3. 可能であれば、相関した IN サブクエリと NOT IN サブクエリを結合に変換できるようにしました。

  4. 複数列統計またはインデックスが使用可能な場合、セミジョインフィルタプッシュダウンのフィルタリング推定が改善されました。

  5. pg_prewarm 拡張機能の読み込みパフォーマンスが向上しました。

  6. Aurora サーバーレス DB クラスターがスケールイベントの後に、エラー: bind パラメータの誤ったバイナリデータ形式というメッセージを報告するバグを修正しました。

  7. サーバーレス DB クラスターが、スケールイベントの後に、エラー: メッセージに残っているデータが不足しているというメッセージを報告するバグを修正しました。

  8. Aurora サーバーレス DB クラスターでスケール試行が長時間かかったり、失敗する場合があるバグを修正しました。

  9. ファイル「base/xxxxxx/yyyyyyy」を作成できませんでした。これは、以前のバージョンがディスク上に残っているためです: 成功というメッセージが表示されるバグを修正しました。AWS カスタマーサポートにお問い合わせください。これは、PostgreSQL の 32 ビットオブジェクト識別子がラップされた後のオブジェクトの作成中に発生する可能性があります。

  10. PostgreSQL 論理レプリケーションの先書きログ (WAL) セグメントファイルが wal_level 値を logical から replica に変更したときに削除されないバグを修正しました。

  11. pg_hint_plan 拡張機能のバグを修正しました。このバグでは、enable_hint_table が有効な場合に複数ステートメントのクエリがクラッシュする可能性があります。これは、PostgreSQL コミュニティで https://github.com/ossc-db/pg_hint_plan/issues/25 として追跡されます。

  12. Aurora サーバーレス DB クラスターのスケールイベントの後に、JDBC クライアントが java.io.IOException: 予期しないパケットタイプ: 75 というメッセージを報告するバグを修正しました。

  13. PostgreSQL 論理レプリケーションでエラー: スナップショットリファレンスがリソース所有者の TopTransaction によって所有されていませんというメッセージが表示されるバグを修正しました

  14. 次の拡張機能を変更しました。

    • orafce をバージョン 3.8 に更新しました。

    • PGAudit をバージョン 1.3.1 に更新しました。

    • pgTAP をバージョン 1.1 に更新しました。

  15. 障害挿入クエリのサポートが提供されました。

バージョン 3.1

このバージョンの Aurora PostgreSQL は、PostgreSQL 11.6 と互換性があります。リリース 11.6 での改善の詳細については、「PostgreSQL Release 11.6」を参照してください。

このリリースには、複数の重要な安定性の強化が含まれています。古い PostgreSQL 11 エンジンを使用している Aurora PostgreSQL クラスターをこのリリースにアップグレードすることを強くお勧めします。

バージョン 3.1.3

重要な安定性の強化

  • なし

優先度の高い安定性の強化

  1. エラー処理が正しくないためにストレージからの読み取りでレスポンスがなくなることがあるバグを修正しました。

その他の改善と機能強化

  • なし

バージョン 3.1.2

このリリースには、安定性に関する重要な機能拡張が含まれています。Aurora PostgreSQL 11 互換の古いクラスターは、このリリースに更新することを強くお勧めします。

重要な安定性の強化

  1. リーダー DB インスタンスが一時的に古いデータを使用する可能性があるバグを修正しました。これにより、行数が少なすぎたり多すぎたりするなど、不正な結果になる可能性があります。このエラーは、ストレージに保持されることはなく、その行を含むデータベースページがキャッシュから削除されたときにクリアされます。これが発生する可能性があるのは、単一のトランザクション内に 64 個を超えるサブトランザクションがあるために、プライマリ DB インスタンスでトランザクションスナップショットオーバーフローが発生した場合です。このバグの影響を受けやすいアプリケーションとして、上位トランザクション内に 64 個を超えるサブトランザクションがある SQL セーブポイントや PostgreSQL 例外ハンドラーを使用するアプリケーションがあります。

優先度の高い安定性の強化

  1. DB クラスターに参加しようとしたときに、リーダー DB インスタンスをクラッシュさせて使用不能にするようなバグを修正しました。このエラーは、サブトランザクション数が多すぎてプライマリ DB インスタンスでトランザクションスナップショットオーバーフローが発生した場合に起きることがあります。この場合、スナップショットオーバーフローが解消されるまで、リーダー DB インスタンスは参加できません。

その他の改善と機能強化

  1. 実行中のステートメントのクエリ ID を Performance Insights で判断できないというバグを修正しました。

バージョン 3.1.1

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

  1. 基盤となるストレージの自己修復機能が原因で、DB インスタンスが一時的に使用不能になるというバグを修正しました。

優先度の高い安定性の強化

  1. データベースエンジンをクラッシュさせて使用不能にするようなバグを修正しました。このエラーは、B-Tree インデックスの非キー付加列をスキャン中に発生しました。これは、PostgreSQL 11 の「付加列」インデックスにのみ適用されます。

  2. データベースエンジンをクラッシュさせて使用不能にするようなバグを修正しました。このエラーは、新しく確立したデータベース接続で、正常な認証後の初期化時にリソース消費に関連するエラーが発生した場合に生じました。

その他の改善と機能強化

  1. データベースエンジンをクラッシュさせて使用不能にするような pg_hint_plan 拡張機能の問題を修正しました。オープンソースの問題は、https://github.com/ossc-db/pg_hint_plan/pull/45 で追跡できます。

  2. ALTER FUNCTION ... OWNER TO ... 形式の SQL が誤って ERROR: improper qualified name (too many dotted names) を報告するというバグを修正しました。

  3. プリフェッチによる GIN インデックスバキュームのパフォーマンスを改善しました。

  4. データベースエンジンをクラッシュさせて使用不能にするような、オープンソース PostgreSQL のバグを修正しました。これは、B-Tree インデックスの並列スキャン中に発生しました。この問題は PostgreSQL コミュニティに報告済みです。

  5. B-Tree インデックスのメモリ内スキャンのパフォーマンスを改善しました。

バージョン 3.1.0

このエンジンのバージョンには、次の新機能と改善が含まれています。

新機能

  1. データの Amazon S3 へのエクスポートのサポート。詳細については、「データを Aurora PostgreSQL DB クラスター から Amazon S3 にエクスポートする」を参照してください。

  2. Amazon Aurora Machine Learning のサポート。詳細については、「Aurora PostgreSQL での機械学習 (ML) の使用」を参照してください。

  3. SQL 処理の機能強化には、以下が含まれます。

    • apg_enable_not_in_transform パラメータを使用した NOT IN の最適化。

    • apg_enable_semijoin_push_down パラメータを使用した、ハッシュ結合に対する半結合フィルターのプッシュダウンの機能拡張。

    • apg_enable_remove_redundant_inner_joins パラメータを使用した冗長内部結合の削除の最適化。

    • ansi_constraint_trigger_orderingansi_force_foreign_key_checks、および ansi_qualified_update_set_target パラメータを使用した ANSI 互換性オプションの改善。

    詳細については、「Amazon Aurora PostgreSQL のパラメータ」を参照してください。

  4. 新規および更新された PostgreSQL の拡張機能には、以下が含まれます。

重要な安定性の強化

  1. 一時テーブルに B ツリーインデックスを作成する際に、まれに復旧時間が長くなり、可用性に影響が及ぶ場合があることに関するバグを修正しました。

  2. Aurora PostgreSQL が RDS PostgreSQL インスタンスの物理レプリカとして動作している場合のレプリケーションに関するバグを修正しました。まれに、このバグによってログの書き込みに失敗し、復旧時間が長くなり、可用性に影響が及ぶ場合があります。

  3. 高 I/O レイテンシーの読み取りを処理する際に、まれに復旧時間が長くなり、可用性に影響が及ぶ場合があることに関するバグを修正しました。

優先度の高い安定性の強化

  1. wal セグメントがストレージから適切に削除されない、論理レプリケーションに関するバグを修正しました。これにより、ストレージが膨張する可能性があります。これを監視するには、 TransactionLogDiskUsage パラメータを表示します。

  2. Btree インデックスのプリフェッチオペレーション中に Aurora がクラッシュする複数のバグを修正しました。

  3. 論理レプリケーションの使用時に Aurora の再起動がタイムアウトする場合があるバグを修正しました。

  4. バッファキャッシュ内のデータブロックに対して実行する検証チェックを強化しました。これにより、Aurora による不整合の検出機能が向上します。

その他の改善と機能強化

  1. クエリプラン管理拡張機能 apg_plan_mgmt において、高度にパーティション化されたテーブルのプラン生成を管理するためのアルゴリズムを改善しました。

  2. バッファキャッシュ復旧アルゴリズムの改善により、大きなキャッシュを持つインスタンスの起動時間が短縮されました。

  3. PostgreSQL の LWLock 優先順位付けに対する変更を使用することで、高いトランザクションレートのワークロード下での読み取りノード適用プロセスのパフォーマンスを改善しました。これらの変更により、PostgreSQL ProcArray がかなり競合している間の読み取りノード適用プロセスの枯渇が防止されます。

  4. バキュームスキャン、テーブルスキャン、およびインデックススキャン中のバッチ読み取り処理を改善しました。これにより、スループットが向上し、CPU 使用率が低下します。

  5. PostgreSQL SLRU-truncate オペレーションのリプレイ中に読み取りノードがクラッシュすることがあるバグを修正しました。

  6. まれに、Aurora ログレコードの 6 つのコピーのうちのいずれかが返すエラーにより、データベース書き込みが停止することがあるバグを修正しました。

  7. サイズが 1 Gb を超える個々のトランザクションでエンジンがクラッシュすることがある、論理レプリケーションに関するバグを修正しました。

  8. クラスターキャッシュ管理が有効な場合の読み取りノードのメモリリークを修正しました。

  9. ソーススナップショットに多数の記録されていない関係が含まれている場合に、RDS PostgreSQL スナップショットのインポートがハングすることがあるバグを修正しました。

  10. 重度の I/O 負荷下で Aurora ストレージデーモンがクラッシュすることがあるバグを修正しました。

  11. 読み取りノードが不正なトランザクション ID エポックを書き込みノードに報告することがある、読み取りノードの hot_standby_feedback に関するバグを修正しました。これにより、書き込みノードが hot_standby_feedback を無視し、読み取りノード上のスナップショットを無効にする可能性があります。

  12. CREATE DATABASE ステートメント中に発生するストレージエラーが適切に処理されないバグを修正しました。このバグにより、結果のデータベースにアクセスできなくなります。正しい動作は、データベースの作成に失敗し、適切なエラーをユーザーに返すことです。

  13. 読み取りノードが書き込みノードに接続しようとしたときの PostgreSQL スナップショットのオーバーフロー処理を改善しました。この変更以前は、書き込みノードがスナップショットのオーバーフロー状態であった場合、読み取りノードは結合できませんでした。PostgreSQL ログファイルには、メッセージが DEBUG: recovery snapshot waiting for non-overflowed snapshot or until oldest active xid on standby is at least xxxxxxx (now yyyyyyy) という形式で表示されます 。スナップショットオーバーフローは、個々のトランザクションが 64 を超えるサブトランザクションを作成した場合に発生します。

  14. NOT IN クラスが CTE に存在するとエラーが誤って発生する、共通テーブル式に関するバグを修正しました。エラーは CTE with NOT IN fails with ERROR: could not find CTE CTE-Name です。

  15. aurora_replica_status テーブル内の誤った last_error_timestamp 値に関するバグを修正しました。

  16. 一時オブジェクトに属するブロックが共有バッファに入力されるのを回避するために、バグを修正しました。これらのブロックは、バックエンドのローカルバッファに正しく存在します。

  17. 次の拡張機能を変更しました。

    • pg_hint_plan をバージョン 1.3.4 に更新しました。

    • plprofiler バージョン 4.1 を追加しました。

    • pgTAP バージョン 1.0.0 を追加しました。

バージョン 3.0

このバージョンの Aurora PostgreSQL は、PostgreSQL 11.4 と互換性があります。リリース 11.4 での改善の詳細については、「PostgreSQL Release 11.4」を参照してください。

このエンジンの更新で次の改善を確認できます。

改良点

  1. このリリースには、バージョン 2.3.5 のすべての修正、機能、および改善が含まれています。

  2. パーティショニング – パーティショニングの改善点には、ハッシュパーティショニングのサポート、デフォルトパーティションの作成、およびキー列の更新に基づく別のパーティションへの動的な行の移行などがあります。

  3. パフォーマンス – パフォーマンスの向上には、インデックスの作成中の並列処理、マテリアライズドビュー、ハッシュ結合、およびシーケンシャルスキャンによるオペレーションのパフォーマンス向上などがあります。

  4. ストアドプロシージャ – SQL ストアドプロシージャで、組み込みトランザクションがサポートされるようになりました。

  5. autovacuum の改善点 – autovacuum のログ記録を指定するために、パラメータ rds.force_autovacuum_logging はデフォルトでオンになっており、log_autovacuum_min_duration パラメータは 10 秒に設定されています。autovacuum の有効性を高めるために、autovacuum_max_workers および autovacuum_vacuum_cost_limit パラメータの値は、デフォルト値が大きくなるように、ホストメモリのキャパシティーに基づいて計算されます。

  6. トランザクションタイムアウト値の増加 – パラメータ idle_in_transaction_session_timeout は 12 時間に設定されています。アイドル状態のまま 12 時間以上経過したセッションはすべて終了します。

  7. tsearch2 モジュールのサポートを終了 – アプリケーションで tsearch2 関数を使用している場合は、主要な PostgreSQL エンジンで提供されている同等の機能を使用するように変更します。tsearch2 モジュールの詳細については、「PostgreSQL tsearch2」を参照してください。

  8. chkpass モジュールのサポートを終了 – chkpass モジュールの詳細については、「PostgreSQL chkpass」を参照してください。

  9. 次の拡張を更新しました。

    • address_standardizer をバージョン 2.5.1 に更新

    • address_standardizer_data_us をバージョン 2.5.1 に更新

    • btree_gin をバージョン 1.3 に更新

    • citext をバージョン 1.5 に更新

    • cube をバージョン 1.4 に更新

    • hstore をバージョン 1.5 に更新

    • ip4r をバージョン 2.2 に更新

    • isn をバージョン 1.2 に更新

    • orafce をバージョン 3.7 に更新

    • pg_hint_plan をバージョン 1.3.4 に更新

    • pg_prewarm をバージョン 1.2 に更新

    • pg_repack をバージョン 1.4.4 に更新

    • pg_trgm をバージョン 1.4 に更新

    • pgaudit をバージョン 1.3 に更新

    • pgrouting をバージョン 2.6.1 に更新

    • pgtap をバージョン 1.0.0 に更新

    • plcoffee をバージョン 2.3.8 に更新

    • plls をバージョン 2.3.8 に更新

    • plv8 をバージョン 2.3.8 に更新

    • postgis をバージョン 2.5.1 に更新

    • postgis_tiger_geocoder をバージョン 2.5.1 に更新

    • postgis_topology をバージョン 2.5.1 に更新

    • rds_activity_stream をバージョン 1.3 に更新

バージョン 2.5

このバージョンの Aurora PostgreSQL は、PostgreSQL 10.12 と互換性があります。リリース 10.12 での改善の詳細については、「PostgreSQL リリース 10.12」を参照してください。

パッチのバージョン

バージョン 2.5.2

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

  1. まれに復旧時間が長くなり可用性に影響を与える、ヒープページ拡張に関連するバグを修正しました。

優先度の高い安定性の強化

  1. セカンダリリージョンのデータベースエンジンをアップグレードするときに遅延が発生する原因となることがある Aurora グローバルデータベースのバグを修正しました。詳細については、「Amazon Aurora グローバルデータベースの使用」を参照してください。

  2. データベースをエンジンバージョン 10.12 にアップグレードするときにまれに遅延が発生するバグを修正しました。

その他の改善と機能強化

  1. データベースストレージの増加時のエラー処理が原因でデータベースが一時的に利用できなくなることがあるバグを修正しました。

  2. SELECT クエリによって「Attempting to read past EOF of relation rrrr. blockno=bbb nblocks=nnn」エラーが誤って返されることがあるバグを修正しました。

  3. Aurora PostgreSQL サーバーレス DB クラスターによってスケーリングイベント後に「ERROR: prepared statement "S_6" already exists」エラーが返されることがあるバグを修正しました。

バージョン 2.5.1

新機能

  1. Amazon Aurora PostgreSQL グローバルデータベースのサポートが追加されました。詳細については、「Amazon Aurora グローバルデータベースの使用」を参照してください。

  2. Aurora PostgreSQL のグローバルデータベースの目標復旧ポイント (RPO) を設定する機能が追加されました。詳細については、「Aurora グローバルデータベースの復旧の管理」を参照してください。

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

なし。

優先度の高い安定性の強化

  1. DROP TABLE オペレーションおよび TRUNCATE TABLE オペレーションを適用するときの読み込みインスタンスのパフォーマンスと可用性が向上しました。

  2. 診断モジュールで、小さな DB インスタンスタイプでメモリ不足状態が発生する可能性のある、小さいながらも連続的なメモリリークが修正されました。

  3. データベースの再起動につながる可能性のある PostGIS 拡張機能のバグを修正しました。これは、PostGIS コミュニティに https://trac.osgeo.org/postgis/ticket/4646 として報告されています。

  4. ストレージエンジンでのエラー処理が正しくないために読み取りリクエストがハングするバグを修正しました。

  5. 一部のクエリで失敗し、エラー: relfrozenxid yyyyyyy より前から xmin xxxxxx が検出されました というメッセージが表示されるバグを修正しました。これは、読み取りインスタンスが書き込みインスタンスに昇格された後に発生する可能性があります。

  6. スケール試行のロールバック中に Aurora サーバーレス DB クラスターがクラッシュするバグを修正しました。

その他の改善と機能強化

  1. ストレージから多くの行を読み取るクエリのパフォーマンスが向上しました。

  2. 読み込みワークロードの負荷が高い場合のリーダー DB インスタンスのパフォーマンスと可用性が向上しました。

  3. 可能であれば、相関した IN サブクエリと NOT IN サブクエリを結合に変換できるようにしました。

  4. pg_prewarm 拡張機能の読み込みパフォーマンスが向上しました。

  5. Aurora サーバーレス DB クラスターがスケールイベントの後に、エラー: bind パラメータの誤ったバイナリデータ形式というメッセージを報告するバグを修正しました。

  6. サーバーレス DB クラスターが、スケールイベントの後に、エラー: メッセージに残っているデータが不足しているというメッセージを報告するバグを修正しました。

  7. Aurora サーバーレス DB クラスターでスケール試行が長時間かかったり、失敗する場合があるバグを修正しました。

  8. ファイル「base/xxxxxx/yyyyyyy」を作成できませんでした。これは、以前のバージョンがディスク上に残っているためです: 成功というメッセージが表示されるバグを修正しました。AWS カスタマーサポートにお問い合わせください。これは、PostgreSQL の 32 ビットオブジェクト識別子がラップされた後のオブジェクトの作成中に発生する可能性があります。

  9. PostgreSQL 論理レプリケーションの先書きログ (WAL) セグメントファイルが wal_level 値を logical から replica に変更したときに削除されないバグを修正しました。

  10. pg_hint_plan 拡張機能のバグを修正しました。このバグでは、enable_hint_table が有効な場合に複数ステートメントのクエリがクラッシュする可能性があります。これは、PostgreSQL コミュニティで https://github.com/ossc-db/pg_hint_plan/issues/25 として追跡されます。

  11. Aurora サーバーレス DB クラスターのスケールイベントの後に、JDBC クライアントが java.io.IOException: 予期しないパケットタイプ: 75 というメッセージを報告するバグを修正しました。

  12. PostgreSQL 論理レプリケーションでエラー: スナップショットリファレンスがリソース所有者の TopTransaction によって所有されていませんというメッセージが表示されるバグを修正しました

  13. 次の拡張機能を変更しました。

    • orafce をバージョン 3.8 に更新しました。

    • PGAudit をバージョン 1.2.1 に更新しました。

バージョン 2.4

このバージョンの Aurora PostgreSQL は、PostgreSQL 10.11 と互換性があります。リリース 10.11 での改善の詳細については、「PostgreSQL リリース 10.11」を参照してください。

このリリースには、複数の重要な安定性の強化が含まれています。古い PostgreSQL 10 エンジンを使用している Aurora PostgreSQL クラスターをこのリリースにアップグレードすることを強くお勧めします。

バージョン 2.4.3

重要な安定性の強化

  • なし

優先度の高い安定性の強化

  1. エラー処理が正しくないためにストレージからの読み取りでレスポンスがなくなることがあるバグを修正しました。

その他の改善と機能強化

  • なし

バージョン 2.4.2

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

  1. リーダー DB インスタンスが一時的に古いデータを使用する可能性があるバグを修正しました。これにより、行数が少なすぎたり多すぎたりするなど、不正な結果になる可能性があります。このエラーは、ストレージに保持されることはなく、その行を含むデータベースページがキャッシュから削除されたときにクリアされます。これが発生する可能性があるのは、単一のトランザクション内に 64 個を超えるサブトランザクションがあるために、プライマリ DB インスタンスでトランザクションスナップショットオーバーフローが発生した場合です。このバグの影響を受けやすいアプリケーションとして、上位トランザクション内に 64 個を超えるサブトランザクションがある SQL セーブポイントや PostgreSQL 例外ハンドラーを使用するアプリケーションがあります。

優先度の高い安定性の強化

  1. DB クラスターに参加しようとしたときに、リーダー DB インスタンスをクラッシュさせて使用不能にするようなバグを修正しました。このエラーは、サブトランザクション数が多すぎてプライマリ DB インスタンスでトランザクションスナップショットオーバーフローが発生した場合に起きることがあります。この場合、スナップショットオーバーフローが解消されるまで、リーダー DB インスタンスは参加できません。

その他の改善と機能強化

  1. 実行中のステートメントのクエリ ID を Performance Insights で判断できないというバグを修正しました。

バージョン 2.4.1

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

  1. 基盤となるストレージの自己修復機能が原因で、DB インスタンスが一時的に使用不能になるというバグを修正しました。

優先度の高い安定性の強化

  1. データベースエンジンをクラッシュさせて使用不能にするようなバグを修正しました。このエラーは、新しく確立したデータベース接続で、正常な認証後の初期化時にリソース消費に関連するエラーが発生した場合に生じました。

その他の改善と機能強化

  1. データベースエンジンをクラッシュさせて使用不能にするような pg_hint_plan 拡張機能の問題を修正しました。オープンソースの問題は、https://github.com/ossc-db/pg_hint_plan/pull/45 で追跡できます。

  2. ALTER FUNCTION ... OWNER TO ... 形式の SQL が誤って ERROR: improper qualified name (too many dotted names) を報告するというバグを修正しました。

  3. プリフェッチによる GIN インデックスバキュームのパフォーマンスを改善しました。

  4. データベースエンジンをクラッシュさせて使用不能にするような、オープンソース PostgreSQL のバグを修正しました。これは、B-Tree インデックスの並列スキャン中に発生しました。この問題は PostgreSQL コミュニティに報告済みです。

  5. B-Tree インデックスのメモリ内スキャンのパフォーマンスを改善しました。

  6. Aurora PostgreSQL の安定性と可用性に関する追加の全般的な機能強化。

バージョン 2.4.0

このエンジンのバージョンには、次の新機能と改善が含まれています。

新機能

  1. データの Amazon S3 へのエクスポートのサポート。詳細については、「データを Aurora PostgreSQL DB クラスター から Amazon S3 にエクスポートする」を参照してください。

  2. Amazon Aurora Machine Learning のサポート。詳細については、「Aurora PostgreSQL での機械学習 (ML) の使用」を参照してください。

  3. SQL 処理の機能強化には、以下が含まれます。

    • apg_enable_not_in_transform パラメータを使用した NOT IN の最適化。

    • apg_enable_semijoin_push_down パラメータを使用した、ハッシュ結合に対する半結合フィルターのプッシュダウンの機能拡張。

    • apg_enable_remove_redundant_inner_joins パラメータを使用した冗長内部結合の削除の最適化。

    • ansi_constraint_trigger_orderingansi_force_foreign_key_checks、および ansi_qualified_update_set_target パラメータを使用した ANSI 互換性オプションの改善。

    詳細については、「Amazon Aurora PostgreSQL のパラメータ」を参照してください。

  4. 新規および更新された PostgreSQL の拡張機能には、以下が含まれます。

重要な安定性の強化

  1. 一時テーブルに B ツリーインデックスを作成する際に、まれに復旧時間が長くなり、可用性に影響が及ぶ場合があることに関するバグを修正しました。

  2. Aurora PostgreSQL が RDS PostgreSQL インスタンスの物理レプリカとして動作している場合のレプリケーションに関するバグを修正しました。まれに、このバグによってログの書き込みに失敗し、復旧時間が長くなり、可用性に影響が及ぶ場合があります。

  3. 高 I/O レイテンシーの読み取りを処理する際に、まれに復旧時間が長くなり、可用性に影響が及ぶ場合があることに関するバグを修正しました。

優先度の高い安定性の強化

  1. wal セグメントがストレージから適切に削除されない、論理レプリケーションに関するバグを修正しました。これにより、ストレージが膨張する可能性があります。これを監視するには、 TransactionLogDiskUsage パラメータを表示します。

  2. Btree インデックスのプリフェッチオペレーション中に Aurora がクラッシュする複数のバグを修正しました。

  3. 論理レプリケーションの使用時に Aurora の再起動がタイムアウトする場合があるバグを修正しました。

  4. バッファキャッシュ内のデータブロックに対して実行する検証チェックを強化しました。これにより、Aurora による不整合の検出機能が向上します。

その他の改善と機能強化

  1. クエリプラン管理拡張機能 apg_plan_mgmt において、高度にパーティション化されたテーブルのプラン生成を管理するためのアルゴリズムを改善しました。

  2. バッファキャッシュ復旧アルゴリズムの改善により、大きなキャッシュを持つインスタンスの起動時間が短縮されました。

  3. PostgreSQL の LWLock 優先順位付けに対する変更を使用することで、高いトランザクションレートのワークロード下での読み取りノード適用プロセスのパフォーマンスを改善しました。これらの変更により、PostgreSQL ProcArray がかなり競合している間の読み取りノード適用プロセスの枯渇が防止されます。

  4. バキュームスキャン、テーブルスキャン、およびインデックススキャン中のバッチ読み取り処理を改善しました。これにより、スループットが向上し、CPU 使用率が低下します。

  5. PostgreSQL SLRU-truncate オペレーションのリプレイ中に読み取りノードがクラッシュすることがあるバグを修正しました。

  6. まれに、Aurora ログレコードの 6 つのコピーのうちのいずれかが返すエラーにより、データベース書き込みが停止することがあるバグを修正しました。

  7. サイズが 1 Gb を超える個々のトランザクションでエンジンがクラッシュすることがある、論理レプリケーションに関するバグを修正しました。

  8. クラスターキャッシュ管理が有効な場合の読み取りノードのメモリリークを修正しました。

  9. ソーススナップショットに多数の記録されていない関係が含まれている場合に、RDS PostgreSQL スナップショットのインポートがハングすることがあるバグを修正しました。

  10. 重度の I/O 負荷下で Aurora ストレージデーモンがクラッシュすることがあるバグを修正しました。

  11. 読み取りノードが不正なトランザクション ID エポックを書き込みノードに報告することがある、読み取りノードの hot_standby_feedback に関するバグを修正しました。これにより、書き込みノードが hot_standby_feedback を無視し、読み取りノード上のスナップショットを無効にする可能性があります。

  12. CREATE DATABASE ステートメント中に発生するストレージエラーが適切に処理されないバグを修正しました。このバグにより、結果のデータベースにアクセスできなくなります。正しい動作は、データベースの作成に失敗し、適切なエラーをユーザーに返すことです。

  13. 読み取りノードが書き込みノードに接続しようとしたときの PostgreSQL スナップショットのオーバーフロー処理を改善しました。この変更以前は、書き込みノードがスナップショットのオーバーフロー状態であった場合、読み取りノードは結合できませんでした。PostgreSQL ログファイルには、メッセージが DEBUG: recovery snapshot waiting for non-overflowed snapshot or until oldest active xid on standby is at least xxxxxxx (now yyyyyyy) という形式で表示されます 。スナップショットオーバーフローは、個々のトランザクションが 64 を超えるサブトランザクションを作成した場合に発生します。

  14. NOT IN クラスが CTE に存在するとエラーが誤って発生する、共通テーブル式に関するバグを修正しました。エラーは CTE with NOT IN fails with ERROR: could not find CTE CTE-Name です。

  15. aurora_replica_status テーブル内の誤った last_error_timestamp 値に関するバグを修正しました。

  16. 一時オブジェクトに属するブロックが共有バッファに入力されるのを回避するために、バグを修正しました。これらのブロックは、バックエンドのローカルバッファに正しく存在します。

  17. GIN インデックスのバキューム クリーンアップのパフォーマンスを改善しました。

  18. まれに、レプリケーションストリームがアイドル状態の場合でも、RDS PostgreSQL インスタンスのレプリカとして動作中に Aurora が 100% の CPU 使用率を示すことがあるバグを修正しました。

  19. PostgreSQL 11 からの変更をバックポートして、孤立した一時テーブルのクリーンアップを改善しました。この変更がなければ、孤立した一時テーブルからトランザクション ID の循環が発生する可能性がまれにあります。詳細については、この「PostgreSQL コミュニティのコミット」を参照してください。

  20. 初期化されていない起動プロセスがあるときに、書き込みインスタンスがリーダーインスタンスからのレプリケーション登録要求を受け入れることがあるバグを修正しました。

  21. 次の拡張機能を変更しました。

    • pg_hint_plan をバージョン 1.3.3 に更新しました。

    • plprofiler バージョン 4.1 を追加しました。

バージョン 2.3

このバージョンの Aurora PostgreSQL は、PostgreSQL 10.7 と互換性があります。リリース 10.7 での改善の詳細については、「PostgreSQL リリース 10.7」を参照してください。

バージョン 2.3.5

このエンジンの更新で次の改善を確認できます。

改良点

  1. DB インスタンスが再起動する原因となったバグを修正しました。

  2. 論理レプリケーションを使用しているときにバックエンドが終了する場合のクラッシュの原因となるバグを修正しました。

  3. フェイルオーバーの際に読み取りが発生するときの再起動の原因となるバグを修正しました。

  4. 論理レプリケーションの wal2json プラグインのバグを修正しました。

  5. 不整合のメタデータの原因となるバグを修正しました。

バージョン 2.3.3

このエンジンの更新で次の改善を確認できます。

改良点

  1. PostgreSQL コミュニティのセキュリティ問題 CVE-2019-10130 に対するバックポート修正を提供しました。

  2. PostgreSQL コミュニティのセキュリティ問題 CVE-2019-10164 に対するバックポート修正を提供しました。

  3. データアクティビティのストリーミングで過度の CPU 時間を消費する可能性があるバグを修正しました。

  4. B-tree インデックスをスキャンする並列スレッドがディスクの読み込み後にハングする可能性があるバグを修正しました。

  5. 共通テーブル式 (CTE) に対する not in 述語を使用すると、エラー (ERROR: bad levelsup for CTE) が返る可能性があるバグを修正しました。

  6. 汎用検索ツリー (GiST) インデックスに変更を適用している間に、読み取りノードの再生プロセスでハングアップする可能性があるバグを修正しました。

  7. 読み取りノードへのフェイルオーバー後に可視性マップページに誤ったフリーズビットが含まれる可能性があるバグを修正しました。

  8. インデックスメンテナンス中の書き込みノードと読み取りノードの間のログトラフィックを最適化しました。

  9. B-tree インデックススキャンの実行中に読み取りノードに対するクエリがクラッシュする場合があるバグを修正しました。

  10. 冗長な内部結合の削除用に最適化されたクエリがクラッシュする場合があるバグを修正しました。

  11. 関数 aurora_stat_memctx_usage によって、特定のコンテキスト名のインスタンスの数がレポートされるようになりました。

  12. 関数 aurora_stat_memctx_usage で誤った結果がレポートされるバグを修正しました。

  13. 読み取りノードの再生プロセスで、設定された max_standby_streaming_delay 値を超えて、競合しているクエリを強制終了するまで待機する場合があるバグを修正しました。

  14. アクティブな接続がリレープロセスと競合する場合に、追加情報が読み取りノードに記録されるようになりました。

  15. PostgreSQL コミュニティのバグ #15677 のバックポート修正を提供しました。このバグにより、パーティションテーブルからの削除中にクラッシュする可能性がありました。

バージョン 2.3.1

このエンジンの更新で次の改善を確認できます。

改良点

  1. エンジンのクラッシュの原因になった I/O プリフェッチに関する複数のバグを修正。

バージョン 2.3.0

このエンジンの更新で次の改善を確認できます。

新機能

  1. Aurora PostgreSQL では、B-tree インデックスのスキャン時に I/O プリフェッチが実行されるようになりました。これにより、キャッシュされていないデータに対する B-tree スキャンのパフォーマンスが大幅に向上します。

改良点

  1. 読み取りノードで「too many LWLocks taken」エラーが発生するバグを修正。

  2. クラスターの書き込みワークロードが高い場合に読み取りノードの起動に失敗する多数の問題に対応。

  3. aurora_stat_memctx_usage() 関数がクラッシュの原因となるバグを修正。

  4. バッファキャッシュのスラッシングを最小限に抑えるためにテーブルスキャンで使用されるキャッシュ置換戦略を改善。

バージョン 2.2

このバージョンの Aurora PostgreSQL は、PostgreSQL 10.6 と互換性があります。リリース 10.6 での改善の詳細については、「PostgreSQL Release 10.6」を参照してください。

パッチのバージョン

バージョン 2.2.1

このエンジンの更新で次の改善を確認できます。

改良点

  1. 論理レプリケーションの安定性が向上。

  2. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「CLOG segment 123 does not exist: No such file or directory」という形式になります。

  3. サポートされている IAM パスワードのサイズを 8 KB に拡大。

  4. 高スループットの書き込みワークロードでのパフォーマンスの一貫性が向上。

  5. 再起動中にリードレプリカがクラッシュする原因となるバグを修正。

  6. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「SQL ERROR: Attempting to read past EOF of relation」という形式になります。

  7. 再起動後にメモリ使用量が増加する原因となるバグを修正。

  8. 多数のサブトランザクションを含むトランザクションが失敗する原因となるバグを修正。

  9. GIN インデックスを使用する際の潜在的なエラーに対処する、コミュニティ PostgreSQL のパッチをマージ。詳細については、https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f9e66f2fbbb49a493045c8d8086a9b15d95b8f18 を参照してください。

  10. RDS for PostgreSQL からのスナップショットのインポートが失敗する原因となるバグを修正。

バージョン 2.2.0

このエンジンの更新で次の改善を確認できます。

新機能

  1. 制限付きパスワードの管理機能を追加しました。制限付きのパスワード管理機能では、rds.restrict_password_commands パラメータと rds_password ロールを使用して、ユーザーのパスワードおよびパスワードの有効期限の変更の管理者を制限することができます。詳細については、「厳密なパスワード管理」を参照してください。

バージョン 2.1

このバージョンの Aurora PostgreSQL は、PostgreSQL 10.5 と互換性があります。リリース 10.5 での改善の詳細については、「PostgreSQL Release 10.5」を参照してください。

パッチのバージョン

バージョン 2.1.1

このエンジンの更新で次の改善を確認できます。

改良点

  1. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「CLOG segment 123 does not exist: No such file or directory」という形式になります。

  2. サポートされている IAM パスワードのサイズを 8 KB に拡大。

  3. 高スループットの書き込みワークロードでのパフォーマンスの一貫性が向上。

  4. 再起動中にリードレプリカがクラッシュする原因となるバグを修正。

  5. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「SQL ERROR: Attempting to read past EOF of relation」という形式になります。

  6. 再起動後にメモリ使用量が増加する原因となるバグを修正。

  7. 多数のサブトランザクションを含むトランザクションが失敗する原因となるバグを修正。

  8. GIN インデックスを使用する際の潜在的なエラーに対処する、コミュニティ PostgreSQL のパッチをマージ。詳細については、https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f9e66f2fbbb49a493045c8d8086a9b15d95b8f18 を参照してください。

  9. RDS for PostgreSQL からのスナップショットのインポートが失敗する原因となるバグを修正。

バージョン 2.2.0

このエンジンの更新で次の改善を確認できます。

新機能

  1. Aurora クエリ計画管理の一般的な可用性。これにより、アプリケーションで使用するすべてのクエリ計画の追跡と管理、クエリオプティマイザによる計画選択の管理、アプリケーションの安定したハイパフォーマンスの確保が可能になります。詳細については、「Aurora PostgreSQL のクエリ実行計画の管理」を参照してください。

  2. libprotobuf 拡張をバージョン 1.3.0 に更新。これは PostGIS 拡張機能で使用されます。

  3. pg_similarity 拡張をバージョン 1.0 に更新。

  4. log_fdw 拡張をバージョン 1.1 に更新。

  5. pg_hint_plan 拡張をバージョン 1.3.1 に更新。

改良点

  1. 書き込みノードと読み取りノードの間のネットワークトラフィックは、ネットワーク使用率を低くするために圧縮されるようになりました。これにより、ネットワークサチュレーションによって読み取りノードが使用不可になる可能性が減ります。

  2. PostgreSQL のサブトランザクション用にハイパフォーマンスのスケーラブルなサブシステムを実行しました。これにより、セーブポイントと PL/pgSQL 例外ハンドラーを広範に使用するアプリケーションのパフォーマンスが向上します。

  3. rds_superuser ロールは、以下のパラメータをセッション、データベース、またはロールレベル単位で設定できるようになりました。

    • log_duration

    • log_error_verbosity

    • log_executor_stats

    • log_lock_waits

    • log_min_duration_statement

    • log_min_error_statement

    • log_min_messages

    • log_parser_stats

    • log_planner_stats

    • log_replication_commands

    • log_statement_stats

    • log_temp_files

  4. SQL コマンド "ALTER FUNCTION ...OWNER TO ..." が失敗してエラー "improper qualified name (too many dotted names)" が発生するバグを修正しました。

  5. サブトランザクションが 200 万を超えるトランザクションのコミット中にクラッシュが発生するバグを修正しました。

  6. GIN インデックスに関連するコミュニティ PostgreSQL コードのバグを修正しました。このバグにより、Aurora ストレージボリュームが使用できなくなる可能性がありました。

  7. RDS for PostgreSQL インスタンスの Aurora PostgreSQL レプリカが起動に失敗してエラー "PANIC: could not locate a valid checkpoint record" が報告されるバグを修正しました。

  8. 無効なパラメータを aurora_stat_backend_waits 関数に渡すと、クラッシュが発生するバグを修正しました。

既知の問題

  1. pageinspect 拡張機能は Aurora PostgreSQL でサポートされていません。

バージョン 2.0

このバージョンの Aurora PostgreSQL は、PostgreSQL 10.4 と互換性があります。リリース 10.4 での改善の詳細については、「PostgreSQL Release 10.4」を参照してください。

パッチのバージョン

バージョン 2.0.1

このエンジンの更新で次の改善を確認できます。

改良点

  1. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「CLOG segment 123 does not exist: No such file or directory」という形式になります。

  2. サポートされている IAM パスワードのサイズを 8 KB に拡大。

  3. 高スループットの書き込みワークロードでのパフォーマンスの一貫性が向上。

  4. 再起動中にリードレプリカがクラッシュする原因となるバグを修正。

  5. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「SQL ERROR: Attempting to read past EOF of relation」という形式になります。

  6. 再起動後にメモリ使用量が増加する原因となるバグを修正。

  7. 多数のサブトランザクションを含むトランザクションが失敗する原因となるバグを修正。

  8. GIN インデックスを使用する際の潜在的なエラーに対処する、コミュニティ PostgreSQL のパッチをマージ。詳細については、https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f9e66f2fbbb49a493045c8d8086a9b15d95b8f18 を参照してください。

  9. RDS for PostgreSQL からのスナップショットのインポートが失敗する原因となるバグを修正。

バージョン 2.0.0

このエンジンの更新で次の改善を確認できます。

改良点

  1. このリリースには、バージョン 1.3 のすべての修正、機能、および改善が含まれています。

  2. 一時ファイルのサイズ制限はユーザーが設定できます。temp_file_limit パラメータを変更するには、rds_superuser ロールが必要です。

  3. GDAL ライブラリの更新。PostGIS 拡張により使用されます。

  4. ip4r 拡張をバージョン 2.1.1 に更新。

  5. pg_repack 拡張をバージョン 1.4.3 に更新。

  6. plv8 拡張をバージョン 2.1.2 に更新。

  7. 並列クエリ – 新しい Aurora PostgreSQL バージョン 2.0 インスタンスを作成すると、default.postgres10 パラメータグループの並列クエリが有効になります。max_parallel_workers_per_gather パラメータはデフォルトで 2 に設定されますが、特定のワークロード要件に合わせて変更できます。

  8. 書き込みノードから特定のタイプの空き領域を変更した後に読み取りノードがクラッシュする原因となるバグを修正。

バージョン 1.7

このバージョンの Aurora PostgreSQL は、PostgreSQL 9.6.17 と互換性があります。リリース 9.6.17 での改善の詳細については、「PostgreSQL リリース 9.6.17」を参照してください。

パッチのバージョン

バージョン 1.7.2

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

  1. まれに復旧時間が長くなり可用性に影響を与える、ヒープページ拡張に関連するバグを修正しました。

優先度の高い安定性の強化

なし

その他の改善と機能強化

  1. データベースストレージの増加時のエラー処理が原因でデータベースが一時的に利用できなくなることがあるバグを修正しました。

  2. SELECT クエリによって「Attempting to read past EOF of relation rrrr. blockno=bbb nblocks=nnn」エラーが誤って返されることがあるバグを修正しました。

  3. データベースインスタンスで不規則な CPU スパイクを引き起こすことがある内部メトリクスコレクターの問題を修正しました。

バージョン 1.7.1

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

なし。

優先度の高い安定性の強化

  1. DROP TABLE オペレーションおよび TRUNCATE TABLE オペレーションを適用するときの読み込みインスタンスのパフォーマンスと可用性が向上しました。

  2. 診断モジュールで、小さな DB インスタンスタイプでメモリ不足状態が発生する可能性のある、小さいながらも連続的なメモリリークが修正されました。

  3. データベースの再起動につながる可能性のある PostGIS 拡張機能のバグを修正しました。これは、PostGIS コミュニティに https://trac.osgeo.org/postgis/ticket/4646 として報告されています。

  4. ストレージエンジンでのエラー処理が正しくないために読み取りリクエストがハングするバグを修正しました。

  5. 一部のクエリで失敗し、エラー: relfrozenxid yyyyyyy より前から xmin xxxxxx が検出されました というメッセージが表示されるバグを修正しました。これは、読み取りインスタンスが書き込みインスタンスに昇格された後に発生する可能性があります。

その他の改善と機能強化

  1. ストレージから多くの行を読み取るクエリのパフォーマンスが向上しました。

  2. 読み込みワークロードの負荷が高い場合のリーダー DB インスタンスのパフォーマンスと可用性が向上しました。

  3. ファイル「base/xxxxxx/yyyyyyy」を作成できませんでした。これは、以前のバージョンがディスク上に残っているためです: 成功というメッセージが表示されるバグを修正しました。AWS カスタマーサポートにお問い合わせください。これは、PostgreSQL の 32 ビットオブジェクト識別子がラップされた後のオブジェクトの作成中に発生する可能性があります。

  4. pg_hint_plan 拡張機能のバグを修正しました。このバグでは、enable_hint_table が有効な場合に複数ステートメントのクエリがクラッシュする可能性があります。これは、PostgreSQL コミュニティで https://github.com/ossc-db/pg_hint_plan/issues/25 として追跡されます。

  5. 次の拡張機能を変更しました。

    • orafce をバージョン 3.8 に更新しました。

    • PGAudit をバージョン 1.1.2 に更新しました。

バージョン 1.6

このバージョンの Aurora PostgreSQL は、PostgreSQL 9.6.16 と互換性があります。リリース 9.6.16 での改善の詳細については、「PostgreSQL Release 9.6.16」を参照してください。

このリリースには、複数の重要な安定性の強化が含まれています。古い PostgreSQL 9.6 エンジンを使用している Aurora PostgreSQL クラスターをこのリリースにアップグレードすることを強くお勧めします。

バージョン 1.6.3

重要な安定性の強化

  • なし

優先度の高い安定性の強化

  1. エラー処理が正しくないためにストレージからの読み取りでレスポンスがなくなることがあるバグを修正しました。

その他の改善と機能強化

  • なし

バージョン 1.6.2

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

  1. リーダー DB インスタンスが一時的に古いデータを使用する可能性があるバグを修正しました。これにより、行数が少なすぎたり多すぎたりするなど、不正な結果になる可能性があります。このエラーは、ストレージに保持されることはなく、その行を含むデータベースページがキャッシュから削除されたときにクリアされます。これが発生する可能性があるのは、単一のトランザクション内に 64 個を超えるサブトランザクションがあるために、プライマリ DB インスタンスでトランザクションスナップショットオーバーフローが発生した場合です。このバグの影響を受けやすいアプリケーションとして、上位トランザクション内に 64 個を超えるサブトランザクションがある SQL セーブポイントや PostgreSQL 例外ハンドラーを使用するアプリケーションがあります。

優先度の高い安定性の強化

  1. DB クラスターに参加しようとしたときに、リーダー DB インスタンスをクラッシュさせて使用不能にするようなバグを修正しました。このエラーは、サブトランザクション数が多すぎてプライマリ DB インスタンスでトランザクションスナップショットオーバーフローが発生した場合に起きることがあります。この場合、スナップショットオーバーフローが解消されるまで、リーダー DB インスタンスは参加できません。

その他の改善と機能強化

  1. 実行中のステートメントのクエリ ID を Performance Insights で判断できないというバグを修正しました。

バージョン 1.6.1

このエンジンの更新で次の改善を確認できます。

重要な安定性の強化

  1. なし

優先度の高い安定性の強化

  1. データベースエンジンをクラッシュさせて使用不能にするようなバグを修正しました。このエラーは、新しく確立したデータベース接続で、正常な認証後の初期化時にリソース消費に関連するエラーが発生した場合に生じました。

その他の改善と機能強化

  1. Aurora PostgreSQL の安定性と可用性を全般的に改善しました。

バージョン 1.6.0

このエンジンのバージョンには、次の新機能と改善が含まれています。

新機能

  1. apg_plan_mgmt 拡張機能の更新。詳細については、「Aurora PostgreSQL のクエリ実行計画の管理」を参照してください。

重要な安定性の強化

  1. 一時テーブルに B ツリーインデックスを作成する際に、まれに復旧時間が長くなり、可用性に影響が及ぶ場合があることに関するバグを修正しました。

  2. Aurora PostgreSQL が RDS PostgreSQL インスタンスの物理レプリカとして動作している場合のレプリケーションに関するバグを修正しました。まれに、このバグによってログの書き込みに失敗し、復旧時間が長くなり、可用性に影響が及ぶ場合があります。

  3. 高 I/O レイテンシーの読み取りを処理する際に、まれに復旧時間が長くなり、可用性に影響が及ぶ場合があることに関するバグを修正しました。

優先度の高い安定性の強化

  1. Btree インデックスのプリフェッチオペレーション中に Aurora がクラッシュする複数のバグを修正しました。

  2. バッファキャッシュ内のデータブロックに対して実行する検証チェックを強化しました。これにより、Aurora による不整合の検出機能が向上します。

その他の改善と機能強化

  1. クエリプラン管理拡張機能 apg_plan_mgmt において、高度にパーティション化されたテーブルのプラン生成を管理するためのアルゴリズムを改善しました。

  2. バッファキャッシュ復旧アルゴリズムの改善により、大きなキャッシュを持つインスタンスの起動時間が短縮されました。

  3. PostgreSQL の LWLock 優先順位付けに対する変更を使用することで、高いトランザクションレートのワークロード下での読み取りノード適用プロセスのパフォーマンスを改善しました。これらの変更により、PostgreSQL ProcArray がかなり競合している間の読み取りノード適用プロセスの枯渇が防止されます。

  4. PostgreSQL SLRU-truncate オペレーションのリプレイ中に読み取りノードがクラッシュすることがあるバグを修正しました。

  5. まれに、Aurora ログレコードの 6 つのコピーのうちのいずれかが返すエラーにより、データベース書き込みが停止することがあるバグを修正しました。

  6. クラスターキャッシュ管理が有効な場合の読み取りノードのメモリリークを修正しました。

  7. ソーススナップショットに多数の記録されていない関係が含まれている場合に、RDS PostgreSQL スナップショットのインポートがハングすることがあるバグを修正しました。

  8. 読み取りノードが不正なトランザクション ID エポックを書き込みノードに報告することがある、読み取りノードの hot_standby_feedback に関するバグを修正しました。これにより、書き込みノードが hot_standby_feedback を無視し、読み取りノード上のスナップショットを無効にする可能性があります。

  9. CREATE DATABASE ステートメント中に発生するストレージエラーが適切に処理されないバグを修正しました。このバグにより、結果のデータベースにアクセスできなくなります。正しい動作は、データベースの作成に失敗し、適切なエラーをユーザーに返すことです。

  10. 読み取りノードが書き込みノードに接続しようとしたときの PostgreSQL スナップショットのオーバーフロー処理を改善しました。この変更以前は、書き込みノードがスナップショットのオーバーフロー状態であった場合、読み取りノードは結合できませんでした。PostgreSQL ログファイルには、メッセージが DEBUG: recovery snapshot waiting for non-overflowed snapshot or until oldest active xid on standby is at least xxxxxxx (now yyyyyyy) という形式で表示されます 。スナップショットオーバーフローは、個々のトランザクションが 64 を超えるサブトランザクションを作成した場合に発生します。

  11. NOT IN クラスが CTE に存在するとエラーが誤って発生する、共通テーブル式に関するバグを修正しました。エラーは CTE with NOT IN fails with ERROR: could not find CTE CTE-Name です。

  12. aurora_replica_status テーブル内の誤った last_error_timestamp 値に関するバグを修正しました。

  13. 一時オブジェクトに属するブロックが共有バッファに入力されるのを回避するために、バグを修正しました。これらのブロックは、バックエンドのローカルバッファに正しく存在します。

  14. まれに、レプリケーションストリームがアイドル状態の場合でも、RDS PostgreSQL インスタンスのレプリカとして動作中に Aurora が 100% の CPU 使用率を示すことがあるバグを修正しました。

  15. PostgreSQL 11 からの変更をバックポートして、孤立した一時テーブルのクリーンアップを改善しました。この変更がなければ、孤立した一時テーブルからトランザクション ID の循環が発生する可能性がまれにあります。詳細については、この「PostgreSQL コミュニティのコミット」を参照してください。

  16. 初期化されていない起動プロセスがあるときに、書き込みインスタンスがリーダーインスタンスからのレプリケーション登録要求を受け入れることがあるバグを修正しました。

  17. 次の拡張機能を変更しました。

    • pg_hint_plan をバージョン 1.2.5 に更新しました。

バージョン 1.5

このバージョンの Aurora PostgreSQL は、PostgreSQL 9.6.12 と互換性があります。リリース 9.6.12 での改善の詳細については、「PostgreSQL リリース 9.6.12」を参照してください。

バージョン 1.5.3

このエンジンの更新で次の改善を確認できます。

改良点

  1. DB インスタンスが再起動する原因となったバグを修正しました。

  2. フェイルオーバーの際に読み取りが発生するときの再起動の原因となるバグを修正しました。

  3. 不整合のメタデータの原因となるバグを修正しました。

バージョン 1.5.2

このエンジンの更新で次の改善を確認できます。

改良点

  1. PostgreSQL コミュニティのセキュリティ問題 CVE-2019-10130 に対するバックポート修正を提供しました。

  2. 汎用検索ツリー (GiST) インデックスに変更を適用している間に、読み取りノードの再生プロセスでハングアップする可能性があるバグを修正しました。

  3. 読み取りノードへのフェイルオーバー後に可視性マップページに誤ったフリーズビットが含まれる可能性があるバグを修正しました。

  4. 「リ​​レーション relation-name が存在しません」エラーが誤ってレポートされるバグを修正しました。

  5. インデックスメンテナンス中の書き込みノードと読み取りノードの間のログトラフィックを最適化しました。

  6. B-tree インデックススキャンの実行中に読み取りノードに対するクエリがクラッシュする場合があるバグを修正しました。

  7. 関数 aurora_stat_memctx_usage によって、特定のコンテキスト名のインスタンスの数がレポートされるようになりました。

  8. 関数 aurora_stat_memctx_usage で誤った結果がレポートされるバグを修正しました。

  9. 読み取りノードの再生プロセスで、設定された max_standby_streaming_delay を超えて、競合しているクエリを強制終了するまで待機する場合があるバグを修正しました。

  10. アクティブな接続がリレープロセスと競合する場合に、追加情報が読み取りノードに記録されるようになりました。

バージョン 1.5.1

このエンジンの更新で次の改善を確認できます。

改良点

  1. エンジンのクラッシュの原因になった I/O プリフェッチに関する複数のバグを修正。

バージョン 1.5.0

このエンジンの更新で次の改善を確認できます。

新機能

  1. Aurora PostgreSQL では、B-tree インデックスのスキャン時に I/O プリフェッチが実行されるようになりました。これにより、キャッシュされていないデータに対する B-tree スキャンのパフォーマンスが大幅に向上します。

改良点

  1. クラスターの書き込みワークロードが高い場合に読み取りノードの起動に失敗する多数の問題に対応。

  2. aurora_stat_memctx_usage() 関数がクラッシュの原因となるバグを修正。

  3. バッファキャッシュのスラッシングを最小限に抑えるためにテーブルスキャンで使用されるキャッシュ置換戦略を改善。

バージョン 1.4

このバージョンの Aurora PostgreSQL は、PostgreSQL 9.6.11 と互換性があります。リリース 9.6.11 での改善の詳細については、「PostgreSQL Release 9.6.11」を参照してください。

このエンジンの更新で次の改善を確認できます。

新機能

  1. pg_similarity 拡張機能バージョン 1.0 のサポートを追加。

改良点

  1. このリリースには、バージョン 1.3 のすべての修正、機能、および改善が含まれています。

  2. 書き込みノードと読み取りノードの間のネットワークトラフィックは、ネットワーク使用率を低くするために圧縮されるようになりました。これにより、ネットワークサチュレーションによって読み取りノードが使用不可になる可能性が減ります。

  3. 同時実行性の高いワークロードでは、サブトランザクションのパフォーマンスが向上しました。

  4. pg_hint_plan 拡張機能のバージョン 1.2.3 の更新。

  5. ビジー状態のシステムで、数百万ものサブトランザクションを含むコミット (およびコミットタイムスタンプを有効にしたコミット) によって Aurora がクラッシュする原因となる問題を修正。

  6. VALUES を含む INSERT ステートメントが失敗する (「Attempting to read past EOF of relation」メッセージ) 原因となる問題を修正。

  7. apg_plan_mgmt 拡張のバージョン 1.0.1 のアップグレード。詳細については、「apg_plan_mgmt 拡張バージョン 1.0.1」を参照してください。

    apg_plan_mgmt 拡張機能は、クエリプラン管理で使用されます。apg_plan_mgmt 拡張機能のインストール、アップグレード、使用の方法については、Aurora PostgreSQL のクエリ実行計画の管理 を参照してください。

バージョン 1.3

このバージョンの Aurora PostgreSQL は、PostgreSQL 9.6.9 と互換性があります。バージョン 9.6.9 での改善の詳細については、「PostgreSQL Release 9.6.9」を参照してください。

パッチのバージョン

バージョン 1.3.2

このエンジンの更新で次の改善を確認できます。

新機能

  1. ProcArrayGroupUpdate 待機イベントを追加。

改良点

  1. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「CLOG segment 123 does not exist: No such file or directory」という形式になります。

  2. サポートされている IAM パスワードのサイズを 8 KB に拡大。

  3. 高スループットの書き込みワークロードでのパフォーマンスの一貫性が向上。

  4. 再起動中にリードレプリカがクラッシュする原因となるバグを修正。

  5. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「SQL ERROR: Attempting to read past EOF of relation」という形式になります。

  6. 再起動後にメモリ使用量が増加する原因となるバグを修正。

  7. 多数のサブトランザクションを含むトランザクションが失敗する原因となるバグを修正。

  8. GIN インデックスを使用する際の潜在的なエラーに対処する、コミュニティ PostgreSQL のパッチをマージ。詳細については、https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f9e66f2fbbb49a493045c8d8086a9b15d95b8f18 を参照してください。

  9. RDS for PostgreSQL からのスナップショットのインポートが失敗する原因となるバグを修正。

バージョン 1.3.0

このエンジンの更新で次の改善を確認できます。

改良点

  1. このリリースには、バージョン 1.2 のすべての修正、機能、および改善が含まれています。

  2. GDAL ライブラリの更新。PostGIS 拡張により使用されます。

  3. 次の PostgreSQL 拡張の更新:

    • ip4r をバージョン 2.1.1 に更新

    • pgaudit をバージョン 1.1.1 に更新

    • pg_repack をバージョン 1.4.3 に更新

    • plv8 をバージョン 2.1.2 に更新

  4. ローカルディスクの使用率が高い場合に、誤ってフェイルオーバーを起こす可能性があるモニタリングシステムの問題を修正。

  5. 次で報告されている Aurora PostgreSQL が繰り返しクラッシュする可能性のあるバグを修正。

    PANIC: new_record_total_len (8201) must be less than BLCKSZ (8192), rmid (6), info (32)

  6. Aurora PostgreSQL 読み取りノードが、大きなバッファキャッシュのリカバリのためにクラスターに再結合できないバグを修正。この問題は、r4.16xlarge 以外のインスタンスで発生する可能性は低いです。

  7. 9.4 より前のエンジンバージョンからインポートした空の GIN インデックスリーフページに挿入すると、Aurora ストレージボリュームが使用できなくなる可能性のあるバグを修正。

  8. まれに、トランザクションのコミット中にクラッシュするとコミットするトランザクションの CommitTs データが失われる可能性のあるバグを修正。トランザクションの実際の耐久性はこのバグの影響を受けていません。

  9. PostGIS が、gserialized_gist_picksplit_2d() 関数でクラッシュする可能性のある PostGIS 拡張のバグを修正。

  10. r4.8xl より小さいインスタンスで大量の書き込みトラフィック発生中の読み取り専用ノードの安定性を向上させました。これにより特に、書き込みと読み込みの間でネットワークの帯域幅が制約される状況に対処できます。

  11. PostgreSQL インスタンスの RDS のレプリケーションターゲットとして機能する Aurora PostgreSQL インスタンスが、次のエラーでクラッシュするバグを修正。

    FATAL: could not open file "base/16411/680897_vm": No such file or directory" during "xlog redo at 782/3122D540 for Storage/TRUNCATE"

  12. "aurora wal replay process" のヒープサイズが拡大し続ける読み取り専用ノードでのメモリリークを修正。これは、拡張モニタリングで確認できます。

  13. PostgreSQL ログで報告されている次のメッセージとともに Aurora PostgreSQL が起動に失敗するバグを修正。

    FATAL: Storage initialization failed.

  14. LWLock:buffer_content および IO:ControlFileSyncUpdate イベントの待機を引き起こす高負荷の書き込みワークロードに対するパフォーマンス制限を修正。

  15. 書き込みノードから特定のタイプの空き領域を変更した後に読み取りノードがクラッシュする可能性があるバグを修正。

バージョン 1.2

このバージョンの Aurora PostgreSQL は、PostgreSQL 9.6.8 と互換性があります。リリース 9.6.8 での改善の詳細については、「PostgreSQL Release 9.6.8」を参照してください。

パッチのバージョン

バージョン 1.2.2

このエンジンの更新で次の改善を確認できます。

新機能

  1. ProcArrayGroupUpdate 待機イベントを追加。

改良点

  1. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「CLOG segment 123 does not exist: No such file or directory」という形式になります。

  2. サポートされている IAM パスワードのサイズを 8 KB に拡大。

  3. 高スループットの書き込みワークロードでのパフォーマンスの一貫性が向上。

  4. 再起動中にリードレプリカがクラッシュする原因となるバグを修正。

  5. クエリ実行中にエラーが発生する原因となるバグを修正。レポートされるメッセージは、「SQL ERROR: Attempting to read past EOF of relation」という形式になります。

  6. 再起動後にメモリ使用量が増加する原因となるバグを修正。

  7. 多数のサブトランザクションを含むトランザクションが失敗する原因となるバグを修正。

  8. GIN インデックスを使用する際の潜在的なエラーに対処する、コミュニティ PostgreSQL のパッチをマージ。詳細については、https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f9e66f2fbbb49a493045c8d8086a9b15d95b8f18 を参照してください。

  9. RDS for PostgreSQL からのスナップショットのインポートが失敗する原因となるバグを修正。

バージョン 1.2.0

このエンジンの更新で次の改善を確認できます。

新機能

  1. aurora_stat_memctx_usage() 関数を追加しました。この関数は、PostgreSQL の各バックエンドの内部メモリコンテキストの使用状況をレポートします。この関数を使用して、特定のバックエンドが大容量のメモリを消費している理由を判別できます。

改良点

  1. このリリースには、バージョン 1.1 のすべての修正、機能、および改善が含まれています。

  2. 次の PostgreSQL 拡張子の更新:

    • pg_hint_plan をバージョン 1.2.2 に更新

    • plv8 をバージョン 2.1.0 に更新

  3. ライターとリーダーノード間のトラフィックの効率が向上します。

  4. 接続の確立パフォーマンスが向上します。

  5. メモリ不足エラーが発生した場合に PostgreSQL エラーログで提供される診断データが改善されます。

  6. Amazon RDS for PostgreSQL から PostgreSQL との互換性がある Aurora へのスナップショットのインポートの信頼性とパフォーマンスを改善する複数の修正。

  7. Aurora PostgreSQL 読み取りノードの信頼性とパフォーマンスを改善する複数の修正。

  8. 別のアイドル状態のインスタンスが Aurora ストレージボリューム上で不要な読み取りトラフィックを発生させることがあるバグを修正。

  9. 挿入中に重複シーケンス値が発生することがあるバグを修正。この問題は、スナップショットを RDS for PostgreSQL から Aurora PostgreSQL に移行する場合にのみ発生します。この修正により、移行を実行する際に問題が発生しなくなります。このリリースより前に移行されたインスタンスでは、依然として重複キーエラーが発生する可能性があります。

  10. レプリケーションを使用して Aurora PostgreSQL に移行された RDS for PostgreSQL インスタンスで、GIST インデックスの挿入や更新時にメモリが不足したり、GIST インデックスに関してその他の問題が発生することがあるバグを修正。

  11. バキュームがデータベースの対応する pg_database.datfrozenxid 値の更新に失敗することがあるバグを修正。

  12. 新しい MultiXact (競合行レベルロック) の作成時にクラッシュすると、エンジンの再起動後、同じリレーションに最初にアクセスした際に Aurora PostgreSQL が無制限にハングアップするバグを修正。

  13. fdw コールの呼び出し中に PostgreSQL バックエンドを終了またはキャンセルできないバグを修正。

  14. Aurora ストレージデーモンによって 1 つの vCPU が常にフルで使用されるバグを修正。この問題は、r4.large などの小さなインスタンスクラスで特に顕著であり、アイドル時の CPU 使用率が 25~50 パーセントになる可能性もあります。

  15. Aurora PostgreSQL 書き込みノードが誤って失敗することがあるバグを修正。

  16. ごくまれに、Aurora PostgreSQL 読み取りノードが以下をレポートすることがあるバグを修正。

    「致命的: buffer_io のロックが保持されません」

  17. stale relcache entries によりリレーションのバキュームが停止し、システムがトランザクション ID の循環に近づくことがあるバグを修正。この修正は、今後マイナーバージョンでリリースされる予定の PostgreSQL コミュニティのパッチの一部です。

  18. リレーション拡張時のエラーにより、一部拡張されたリレーションのスキャン中に Aurora がクラッシュすることがあるバグを修正。

バージョン 1.1

このバージョンの Aurora PostgreSQL は、PostgreSQL 9.6.6 と互換性があります。リリース 9.6.6 での改善の詳細については、「PostgreSQL Release 9.6.6」を参照してください。

このエンジンの更新で次の改善を確認できます。

新機能

  1. aurora_stat_utils 拡張子を追加しました。この拡張子には、次の 2 つの関数が含まれています。

    • 待機イベント監視のための aurora_wait_report() 関数

    • ログレコード書き込み監視のための aurora_log_report()

  2. 以下の拡張子のサポートを追加しました。

    • orafce 3.6.1

    • pgrouting 2.4.2

    • postgresql-hll 2.10.2

    • prefix 1.2.6

改良点

  1. このリリースには、バージョン 1.0.11 のすべての修正、機能、および改善が含まれています。

  2. 次の PostgreSQL 拡張子の更新:

    • Postgis 拡張子をバージョン 2.3.4 に更新

    • geos ライブラリをバージョン 3.6.2 に更新

    • pg_repack をバージョン 1.4.2 に更新

  3. pg_statistic 関係へのアクセスが有効になっています。

  4. Aurora ストレージには適用されないため、'effective_io_concurrency' guc パラメータを無効にしました。

  5. 'hot_standby_feedback' guc パラメータを変更不可能に変更し、値を「1」に設定しました。

  6. バキューム操作時のヒープページ読み取りパフォーマンスが向上しました。

  7. 読み取りノードでのスナップショット競合解決のパフォーマンスが向上しました。

  8. 読み取りノードでのトランザクションスナップショット取得のパフォーマンスが向上しました。

  9. GIN メタページ更新の書き込みパフォーマンスが向上しました。

  10. 起動時のバッファキャッシュ復旧のパフォーマンスが向上しました。

  11. 準備されたトランザクションを回復しているときに、起動時にデータベースエンジンがクラッシュするバグを修正。

  12. 準備されたトランザクションが多数ある場合に、読み取りノードを開始できない可能性があるバグを修正。

  13. 読み取りノードの報告される可能性のあるバグを修正。

    エラー: トランザクション 6080077 のステータスにアクセスできませんでした

    詳細: ** ファイル「pg_subtrans / 005C」を開くことができませんでした: そのようなファイルまたはディレクトリはありません。

  14. RDS PostgreSQL から Aurora PostgreSQL へのレプリケーション中に以下のエラーが発生するバグを修正。

    致命的: buffer_content のロックが保持されません

    コンテキスト: Storage/TRUNCATE 用の 46E/F1330870 での xlog 再実行: base/13322/8058750 to 0 blocks flags 7

  15. RDS PostgreSQL から Aurora PostgreSQL へのレプリケーション中に、Aurora PostgreSQL が multixact WAL レコードを再生している間にハングアップするバグを修正。

  16. RDS PostgreSQL から Aurora PostgreSQL へのスナップショットのインポートの信頼性をいくつかの点で改善しました。

バージョン 1.0

このバージョンの Aurora PostgreSQL は、PostgreSQL 9.6.3 と互換性があります。リリース 9.6.3 での改善の詳細については、「PostgreSQL Release 9.6.3」を参照してください。

このバージョンは、以下のパッチバージョンが含まれます。

バージョン 1.0.11

このエンジンの更新で次の改善を確認できます。

  1. 不正な結果の原因となる並列クエリ実行に関する問題を修正。

  2. Aurora ストレージボリュームが利用できなくなる Amazon RDS for PostgreSQL からのレプリケーション中に対応するマップの可視性に関する問題を修正。

  3. pg-repack 拡張機能を修正。

  4. 最新のノードを維持する改善を実装。

  5. エンジンのクラッシュの原因となる問題を修正。

バージョン 1.0.10

このアップデートには新機能が含まれます。Amazon RDS PostgreSQL DB インスタンスを Aurora PostgreSQL にレプリケートできるようになりました。詳細については、「Amazon Aurora PostgreSQL でのレプリケーション」を参照してください。

このエンジンの更新で次の改善を確認できます。

  1. キャッシュが存在しており、パラメータの変更が原因で、バッファキャッシュ、ストレージフォーマット、またはサイズが一致しない場合のエラーロギングを追加。

  2. huge ページに互換性のないパラメータ値が存在する場合にエンジンが再起動する問題を修正。

  3. 読み込みノードの先書きログ (WAL) の再生中における複数の truncate table ステートメントの処理を向上。

  4. メモリ不足エラーを最小限に抑えるために静的メモリのオーバーヘッドを削減。

  5. GiST インデックスを使用した挿入時にメモリ不足エラーの原因となる問題を修正。

  6. RDS PostgreSQL からのスナップショットのインポートの強化、未初期化ページでのバキューム操作の必要性の削除。

  7. 準備されたトランザクションがエンジンクラッシュ後に以前の状態に戻る問題を修正。

  8. 読み取りノードが古くなるのを防ぐ改善を実施。

  9. エンジンの再起動によるダウンタイムを削減する改善を実施。

  10. エンジンのクラッシュの原因となる問題を修正。

バージョン 1.0.9

このエンジンのアップデートでは、未初期化ページを含むスナップショットを RDS PostgreSQL からインポートすると Aurora ストレージボリュームが利用できなくなる問題が修正されています。

バージョン 1.0.8

このエンジンの更新で次の改善を確認できます。

  1. shared_preload_libraries インスタンスパラメータに pg_hint_plan が含まれている場合にエンジンが起動できない問題を修正。

  2. エラー「取得しようとしているヒープブロック XXX はヒープ (YYY ブロック) の末尾を超えています」を修正。このエラーは、並列スキャン時に発生する場合があります。

  3. バキュームの読み取りのプリフェッチの有効性を向上。

  4. ソーススナップショットに互換性のない pg_internal.init ファイルがある場合に失敗する、RDS PostgreSQL からのスナップショットのインポートに関する問題を修正。

  5. 読み取りノードがメッセージ "aurora wal replay process (PID XXX) was terminated by signal 11: Segmentation fault" とともにクラッシュする問題を修正。この問題は、リーダーで、キャッシュされていないマップの可視性ページにマップの可視性の変更が適用されると発生します。

バージョン 1.0.7

初めて一般公開された Amazon PostgreSQL との互換性がある Aurora のバージョンです。