Repolode
postgres-ai

postgres-ai/database-lab-engine

DBLab Engineは、開発・テスト・CI/CD環境向けに、PostgreSQLデータベースのクローンやブランチを数秒で作成します。

代替できる製品:Delphix

スター
2,776
フォーク
89
未解決の Issue
14
最終コミット
一昨日

これは何?

DBLab Engineは、PostgreSQLデータベースのクローンやブランチを作成するサーバーです。Copy-on-writeストレージとしてZFS(デフォルト)またはLVMを使用するため、大規模データベースのフルサイズクローンを数秒で作成でき、追加のディスク容量もほとんど消費しません。1台のマシン上で、複数の独立したクローンを並行して実行できます。

主な用途は、本番環境に近いデータを使った開発・QA・ステージング環境の構築、実データと同規模のテーブルを使ったSQLクエリの最適化、CI/CDパイプラインでのデータベースマイグレーションの自動テストです。クローンにはWeb UI、API、CLIからアクセスでき、各コンポーネント向けのDockerパッケージも提供されています。

ソースデータベースには、セルフマネージドのPostgreSQLのほか、AWS RDS、GCP Cloud SQL、Azureなどのマネージドサービスを利用できます。データは物理方式(pg_basebackup、WAL-G、pgBackRest)または論理方式(dumpとrestore)で取得できます。対応するPostgreSQLのバージョンは10〜18です。

主な機能

  • 01ZFSまたはLVMのCopy-on-writeスナップショットを使い、PostgreSQLデータベースのクローンを数秒で作成します。
  • 02PostgreSQL 10〜18に対応し、マネージドクラウドサービスも利用できます。
  • 03物理方式と論理方式によるデータのプロビジョニングに対応し、物理方式では定期的な更新とポイントインタイムリカバリも利用できます。
  • 04UI、API、CLIからアクセスでき、すべてのコンポーネント向けにDockerパッケージを提供します。
  • 05pg_upgradeをベースにした、クローンのメジャーバージョンアップグレードコマンドを備えています。
  • 06監視用のヘルスチェックエンドポイントとPrometheusメトリクスエンドポイントを提供します。

ユースケース

  • 開発者やQAチームに、本番環境に近いフルサイズのデータベースコピーを提供してテストに使う。
  • 本番環境にデータを読み込まずに、実データと同規模のデータ量でSQLクエリを最適化する。
  • CI/CDパイプラインでデータベーススキーマのマイグレーションを自動テストする。
  • LLMが提案した変更を、実際のデータベーススキーマに照らして検証する。

トピック

よくある質問

database-lab-engine とは?
DBLab Engineは、開発・テスト・CI/CD環境向けに、PostgreSQLデータベースのクローンやブランチを数秒で作成します。 DBLab Engineは、PostgreSQLデータベースのクローンやブランチを作成するサーバーです。Copy-on-writeストレージとしてZFS(デフォルト)またはLVMを使用するため、大規模データベースのフルサイズクローンを数秒で作成でき、追加のディスク容量もほとんど消費しません。1台のマシン上で、複数の独立したクローンを並行して実行できます。
database-lab-engine は無料で使えますか?ライセンスは?
database-lab-engine は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
database-lab-engine は今もメンテナンスされていますか?
活発にメンテナンス中。database-lab-engine の最終コミットは 2026年10月16日 です。
database-lab-engine は何に使えますか?
開発者やQAチームに、本番環境に近いフルサイズのデータベースコピーを提供してテストに使う。 本番環境にデータを読み込まずに、実データと同規模のデータ量でSQLクエリを最適化する。 CI/CDパイプラインでデータベーススキーマのマイグレーションを自動テストする。 LLMが提案した変更を、実際のデータベーススキーマに照らして検証する。
database-lab-engine はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/postgres-ai/database-lab-engine

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト