Trusted Postgres Architect 23.36.0 release notes#

リリース日2025年2月19日

Trusted Postgres Architect 23.36.0の新機能、機能強化、バグ修正、およびその他の変更には次のものが含まれます。

ハイライト#

  • Ubuntu 24.04およびSLES 15 SP6のサポート

  • すべてのクラスターコンポーネントのバージョン指定子

  • EDB Failover ManagerEFM 5のサポートの向上

機能強化#

Description

Addresses

すべてのクラスターコンポーネントのパッケージバージョン指定子のサポートを追加しました - - - 次のソフトウェアパッケージは、生成される`config.yml` - barman - pgbouncerに`xxx_package_version`を設定する`tpaexec configure`コマンドの`--xxx-package-version`オプションを受け入れるようになりました。 - beacon-agent - etcd - patroni - pem-server - pem-agent - pg_backup_api - pgd_proxy - pgdcli - repmgr.

Ubuntu Noble 24.04のサポートを追加しました - - - TPAはUbuntu 24.04で実行され、このOSをターゲットホストとしてサポートします。 Ubuntu 24.04のEDBパッケージは、2025年3月末に一般提供されます。その前に、EDBパッケージを必要とする展開は失敗する可能性があります。

EFM 5「auto resume」プロパティのサポートを追加しました - - - EFM 5.0から、`auto.resume.period`プロパティは2つのプロパティに分割されました。1つはスタートアップケース用、もう1つはdb用です。失敗例。この変更により、使用されている`efm_version`に基づいて、正しいプロパティが追加されます。

EFM 5 'backup.wal'プロパティのサポートを追加しました。 - - - EFM 5.0から、新しいプロパティ 'backup.wal'が追加されました。この変更により、EFMのバージョンが5以上の場合、新しいプロパティが追加されます。

SLES 15 SP6のサポートを追加しました - - - 構成時にSLESが要求されると、TPAはSLES 15 SP6をインストールします。 DockerおよびEC2イメージはSP6になり、systemd-sysvcompatパッケージはSLESにインストールされるため、ローカルブート時スクリプトは引き続き機能します。

の変更#

Description

Addresses

RHELのようなシステムでPGDGの最新のBarmanを使用します - - - 以前、TPAは、壊れたパッケージの回避策として、RHELのようなシステムにPGDGからインストールする場合、デフォルトのBarman 3.9を使用していました。より新しいbarmanパッケージはOKであるため、yumに最新のパッケージをインストールさせます。

RedHatおよびDebianのセットアップスクリプトを介したEDBリポジトリのセットアップ - - - この変更により、TPAノードでのEDBリポジトリのセットアップが`dnf`、yum、および`apt`パッケージマネージャーの単一のタスクに簡素化されます。これにより、EDBリポジトリをターゲットホストに追加する際の予期しないHTTPエラーの発生が減少します。

efm_conf_settings`の修正ドキュメント - - - 以前、ドキュメントには次のように記載されていましたefm.properties"_に表示されるのとまったく同じ値を引用します。ただし、 `efm.properties.j2`テンプレートはAnsible辞書として`efm_conf_settings`の値を使用するため、エントリは`key: value`フォームで記述する必要があります。 `yaml cluster_vars: efm_conf_settings: notification.level: WARNING ping.server.ip: <well known address in the network>

Pythonの依存関係をバージョン3.12にバンプする - - - TPAにはPython 3.12が必要になりました。 EDB Repos 2.0からTPAをインストールすると、適切なPythonインタープリターが自動的にインストールされます。

PGDのアップグレード中にプロトコルバージョンの更新を待機する - - - PGD3からPGD5へのアップグレード中に、プロトコルバージョンの更新に時間がかかる場合があります。 PGD 5特定の構成変更は、プロトコルバージョンが変更される前に試行されると失敗します。このような障害を回避するために待機を追加しました。

新しいノードが既存のEFMクラスターに追加されるときに`<clustername>.nodes`を更新します - - - TPAの以前のバージョンでは、新しいEFMノードが`config.yml`に追加されると、Allowed node host list`クラスター内の既存のEFMノードで。 `efm upgrade-conf`を実行し、/raw/<clustername>.properties`および`/raw/<clustername>.nodes`から変更を伝播するタスクは、これらのファイルのいずれかが変更されたときに実行されるようになりました。これにより、新しいEFMノードが`<clustername>.nodes`ファイルに書き込まれ、`efm cluster-status`が`Allowed node host list`にそれを含めます。

postgresユーザーの`.bashrc`ファイルに`PGPORT`を含めます - - - PGPORT`環境変数は、postgresユーザーの.bashrc`ファイルの一部としてエクスポートされます。選択した`postgres_flavour`、または構成ファイルで指定されている場合は`postgres_port`が使用するポート値がデフォルトになります。

バグ修正#

Description

Addresses

データベースが構成どおりではなくデフォルトのパラメーターで作成された問題を修正しました - - - 以前のバージョンのTPAでは、それを必要としない拡張機能の`CREATE EXTENSION`ステートメントを抑制するために別名「modules」、 postgres_databases`ハッシュ全体が変更されました。これは、データベース`name`と`extensions`のリストのみを含む新しいハッシュが作成され、データベースの他のすべての構成設定を無視するためバグが発生しました `owner、template、`encoding`など。これにより、データベースは構成どおりではなくデフォルトのパラメーターで作成されることになりました。これを修正するには、拡張機能のリストからモジュールが削除され、結果のリストがCREATE EXTENSIONを実行するタスクに渡されます。

44539

Patroniクラスターでの`shared_preload_libraries`の問題を修正しました - - - shared_preloadライブラリのエントリがPatroniによって正しく処理されるようになりました。これにより、`config.yml`を介してpglogical拡張機能をPatroniクラスターに追加すると失敗するバグが修正されます。

拡張機能用の追加リポジトリーセットアップコマンドがないディストリビューションの展開が失敗するバグを修正しました。 - - - TPAの以前のバージョンでは、`postgis`が`extra_postgres_extensions`または`extensions`リストに追加された場合`postgres_databases`のデータベース、 Debian、SLES、およびUbuntuの展開は、 `repository_setup_commands`のリストが空であったため失敗します RHELのみがrun`crb enable`への追加コマンドがあります。この空のリストは`command`モジュールに渡され、`no command given`で失敗し、展開が失敗しました。ディストリビューションに実行する追加コマンドがない場合、 `Automatically run additional repository setup commands for recognized extensions`タスクがスキップされるようになりました。

`repmgr_use_slot`が0に設定されている場合でも、TPAがレプリケーションスロットを作成しようとした問題を修正しました

41776

`pgd_proxy_dsn_attributes`および`pgd_cli_dsn_attributes`のデフォルトとして`bdr_client_dsn_attributes`を設定します - - - pgd-proxyとpgd-cliはGoで書かれており、Goドライバーを使用するため、のフルセットをサポートしていませんlibpqでサポートされているパラメーターキーワード。クラスターがpgd-proxyおよび/またはpgd-cliをインストールし、Goドライバーが_not_サポートするパラメーターで`bdr_client_dsn_attributes`を構成している場合、2つの新しい構成変数`pgd_proxy_dsn_attributes`および`pgd_cli_dsn_attributes`を含める必要があります、Goがサポートする追加DSNパラメーターのみを含みますドライバーがサポートしています。逆に、 pgd-proxyおよびpgd-cliがインストールされ、`bdr_client_dsn_attributes`がGo非互換のパラメーターを含まない場合、これらのツールの接続文字列は`bdr_client_dsn_attributes`の属性で構成されます。これにより、ユーザーが`bdr_client_dsn_attributes`のパラメーターが使用されることを想定していても、 `pgd_proxy_dsn_attributes`および`pgd_cli_dsn_attributes`が定義されていない場合は空の文字列がデフォルトであった予期せぬ動作が修正されました。

44819

etcdのホームディレクトリの標準形式を使用する - - - etcdユーザーを作成するときに、TPAは後続のスラッシュなしでホームディレクトリを参照するようになりました、 'useraddのような他のツールの使用法と一致する'。

cluster_ssh_port`設定がBarmanによって尊重されない問題を修正しました - - - Barman構成は、`config.yml`の`cluster_ssh_port`を介して設定されたカスタムsshポート設定を使用できるようになりました。これはデフォルトの22です。設定されていません。 `-p / --port`フラグは、それぞれ`barman.d.conf`および`barman-wal-restore/`barman-wal-archive'コマンドの`ssh`コマンドに含まれるようになりました。