- データベースのバックアップダンプ、匿名化、合成データ生成、復元のために設計されたオープンソースユーティリティ
- ステートレスで、データベーススキーマを変更する必要がない
- 高度なカスタマイズが可能なように設計されており、既存のPostgreSQLユーティリティとの互換性に優れ、高速かつ安定している
- Playground : Docker内にサンプルDBとともに構成されたサンドボックス環境があり、追加作業なしでテスト可能
- 主な機能
- Deterministic transformers: ハッシュ関数に基づく決定論的なデータ変換方式で、同じ入力データは常に同じ出力データを生成する。ほとんどのトランスフォーマーはランダムまたはハッシュエンジンをサポートしており、あらゆるユースケースに適している。
- Dynamic parameters: 各トランスフォーマーは動的パラメータをサポートしており、テーブル列の値でトランスフォーマーをパラメータ化できる。この機能は、列間の機能的従属性を解決し、制約を満たすのに役立つ。
- Transformation validation and maintainability: Configuration中に検証警告、データ変換差分、スキーマ差分機能を提供し、ソフトウェアライフサイクル全体を通じて変換を効果的に監視・保守できる。スキーマ差分は、スキーマ変更時のデータ漏えい防止に役立つ。
- Partitioned tables transformation inheritance: 一度Transformation設定を定義すれば、パーティション化されたテーブルのすべてのパーティションに適用できるため(パラメータ
apply_for_inherited を使用)、匿名化プロセスを簡素化できる。
- Stateless: 論理ダンプとして動作し、既存のデータベーススキーマに影響を与えない
- Cross-platform: Goベースのアーキテクチャによりプラットフォーム依存性を排除し、あらゆるプラットフォームで容易にビルドおよび実行できる
- Database type safe: データ整合性を保証するため、データ検証およびエンコード/デコード処理にデータベースドライバを使用する。これによりデータ形式が保持される
- Backward compatible: 既存のPostgreSQLユーティリティと同じ機能とプロトコルを完全にサポートし、Greenmaskで生成されたダンプは pg_restore ユーティリティを使用して正常に復元できる
- Extensible: ユーザーはさまざまなプログラミング言語でドメインベースの変換を実装するか、事前定義されたテンプレートを使用できる
- Integrable: CI/CDシステムに統合でき、自動化されたデータベース匿名化および復元作業を容易に処理できる
- Parallel execution: 並列ダンプおよび復元機能を活用して、結果提供までの時間を大幅に短縮できる
- Storage variety: ディレクトリやS3のようなリモートデータストレージを含む、ローカルおよびリモートのデータストレージオプションを提供する
- Pgzipサポート:
--pgzip 設定時には並列圧縮により、ダンプおよび復元プロセスをさらに高速化できる
まだコメントはありません。