CloudNativePG 1.25のリリースノート

CloudNativePGの1.25マイナーリリースのユーザーに表示される変更の履歴。

変更の完全なリストについては、 commits を参照してください。

GitHubのリリースブランチで。

バージョン1.25.0-rc1

発売日 2024年12月9日

機能

  • 宣言的データベース管理 Database カスタムリソース定義CRDを導入し、ユーザーはクラスター内でPostgreSQLデータベースを宣言的に作成および管理できます。 (#5325)

  • 論理レプリケーション管理 PostgreSQL論理レプリケーションの宣言管理用にPublication およびSubscription CRDを追加します。これらにより、レプリケーションのセットアップが簡素化され、CloudNativePGへのオンライン移行が容易になります。 (#5329)

機能強化

  • dataDurability オプションを.spec.postgresql.synchronous スタンザに追加し、ユーザーが同期レプリケーションでrequired デフォルトまたはpreferred の耐久性を選択できるようにします。 (#5878)

  • .spec.probes スタンザを介してスタートアップ、ライブネス、および準備状況プローブのカスタマイズを有効にします。 (#6266)

  • 追加のpg_dump およびpg_restore オプションをサポートして、データベースのインポートの柔軟性を強化します。 (#6214)

  • CloudNativePGコントローラにmaxConcurrentReconciles のサポートを追加し、デフォルトを10に設定して、オペレーターがすぐに大規模な展開を効率的に管理する能力を向上させます。 (#5678)

  • 事前定義されたユーザー、具体的にはsuperuser およびapp 用に生成されたシークレットにcnpg.io/userType ラベルを追加します。 (#4392)

  • cnpg プラグイン:

    • プラグインをサポートするようにbackup コマンドを強化します。 (#6045)

    • APIサーバーでのHTTP要求のUser-Agent ヘッダーを尊重します。 (#6153)

バグ修正

  • レプリカとして再同期する前に、元のプライマリがWALファイルキューをアーカイブにフラッシュすることにより、復旧時間を削減し、フェールオーバー中のデータの一貫性を強化します。 (#6141)

  • ブートストラップ中にPGDATA ボリュームとともにWALボリュームをクリーンアップします。 (#6265)

  • 以前に生成されたPersistentVolumeClaims がすべて欠落している場合、クラスターフェーズをUnrecoverable に設定するようにオペレーターを更新します。 (#6170)

  • .spec.postgresql.synchronous.method がfirst に設定されている場合のsynchronous_standby_names GUCの解析を修正しました。 (#5955)

  • ロールの変更を修正して、データベースコンテキストではなくトランザクションレベルで適用します。 (#6064)

  • プライマリ上のoverride.conf ファイルからprimary_slot_name 定義を削除して、常に空になるようにします。 (#6219)

  • PgBouncerポッドでPGHOST を含むlibpq環境変数を構成して、コンテナ内からpsql を使用してpgbouncer 仮想データベースへのシームレスなアクセスを有効にします。 (#6247)

  • イメージカタログの変更を確認するときに、クラスターステータスの不要な更新を削除します。 (#6277)

  • cnpg プラグイン:

    • kubectl コンテキストがpsql コマンドに適切に渡されることを確認します。 (#6257)

    • status コマンドで空のときに物理バックアップブロックを表示しないようにします。 (#5998)

サポートされているバージョン

  • Kubernetes 1.31、1.30、および1.29

  • PostgreSQL 17、16、15、14、および13 -デフォルトイメージPostgreSQL 17.2 - PostgreSQL 12のサポートを公式に終了しました - PostgreSQL 13のサポートは2025年11月12日に終了します