Trusted Postgres Architect(TPA)23.36.0
1. EDB Trusted Postgres Architect (TPA) とは?
- オーケストレーションツール: TPA は、Ansible を利用して、EDB のベストプラクティスおよび推奨事項に従って PostgreSQL クラスタをデプロイおよび管理するためのオーケストレーションツールです。
- ベストプラクティスの具現化: EDB が持つ、PostgreSQL のデプロイ、サポート、およびメンテナンスに関する経験が凝縮されています。迅速なテスト環境から本番環境まで、あらゆる用途に適しています。
- 宣言的な構成: 宣言的な構成アプローチを採用しており、ユーザーは、編集可能なシンプルな構成ファイル (config.yml など) で、希望する PostgreSQL クラスタの状態を記述できます。
- エンドツーエンドの管理: サーバーのプロビジョニング、オペレーティングシステムの構成、PostgreSQL および関連コンポーネント(PGD、Barman、pgBouncer、拡張機能など)のインストールと構成、自動テストの実行、および継続的な変更のデプロイを処理します。
2. TPA の仕組み
TPA は、以下のような多段階プロセスに従います。
- 構成: tpaexec configure コマンドを使用して、ユーザーが指定したパラメータ(アーキテクチャ、プラットフォーム、PostgreSQL バージョンなど)に基づいて、初期クラスタ構成ファイル (config.yml) を生成します。
- プロビジョニング: tpaexec provision コマンドは、構成ファイルに記述された必要なサーバーとリソース(AWS の EC2 インスタンス、Docker コンテナ、または既存のベアメタルサーバーの使用)を作成します。
- デプロイ: tpaexec deploy コマンドは、プロビジョニングされたサーバーに PostgreSQL およびその他のソフトウェアをインストールして構成し、レプリケーションのセットアップ、バックアップ、その他の構成を処理します。
- テスト: tpaexec test コマンドは、デプロイされたクラスタに対して、アーキテクチャおよびプラットフォーム固有のテストを実行し、適切な機能を検証します。
- クラスタ管理: 継続的な管理のための便利な機能を提供します。これには、構成の変更、スイッチオーバー、およびゼロダウンタイムでのマイナーバージョンアップグレードが含まれます。
- 冪等性: プロビジョニング、デプロイ、およびテストのプロセスは、冪等になるように設計されているため、ユーザーは構成を変更した後でも安全に再実行できます。
- 拡張可能: カスタムの Ansible コマンド、テスト、およびフックをサポートし、機能を拡張できます。
3. TPA を使用するメリット
- 自動化: 複雑な PostgreSQL クラスタのデプロイと管理を自動化し、手作業による労力と潜在的なエラーを削減します。
- ベストプラクティス: PostgreSQL のデプロイに関する EDB の推奨プラクティスを適用し、信頼性とパフォーマンスを向上させます。
- 一貫性: クラスタ内のすべてのノード間で一貫した構成を保証します。
- 柔軟性: さまざまなアーキテクチャ、プラットフォーム、および構成をサポートします。
- 簡単な管理: アップグレード、スイッチオーバー、構成変更などの継続的な管理タスクを簡素化します。
- 拡張性: 非常にカスタマイズ可能で拡張性があり、既存のインフラストラクチャとの統合が可能です。
- オープンソース: ツールはオープンソースであるため、誰でも利用できます。
4. TPA 23.36.0 の新機能
- 新しい OS のサポート: Ubuntu Noble 24.04 および SLES 15 SP6 のサポート。
- パッケージバージョン指定子: –xxx-package-version オプションを使用して、クラスタコンポーネントの特定のバージョンを指定できるようになりました。
- EFM5 のサポート強化: スタートアップケースとデータベース障害ケースで分割されたプロパティを構成するための「自動再開」設定のサポートが追加されました。また、「backup.wal」プロパティのサポートも追加されました。
- PGDG からの Barman: これにより、TPAはRHELのようなシステムでPGDGからの最新のBarmanを使用します。
- 簡略化された EDB リポジトリ設定: dnf, yum, および apt パッケージマネージャーを使用したEDBリポジトリの設定が追加されました。
日本語訳|Trusted Postgres Architect(TPA)23.36.0
※GoogleのAutoML Translationを使用して翻訳しております。
![]() |
![]() |
英語原文|Trusted Postgres Architect(TPA)23.36.0
![]() |
![]() |





