/database-lab-engine

Clone large PostgreSQL databases in seconds and get superpowers when changing DB schema and optimizing SQL queries! https://postgres.ai/products/how-it-works 👉 THIS IS A MIRROR OF https://gitlab.com/postgres-ai/database-lab

Primary LanguageGoGNU Affero General Public License v3.0AGPL-3.0

Database Lab Engine - thin database clones for faster development

Database Lab Engine (DLE) is an open-source (AGPLv3) technology that allows blazing-fast cloning of Postgres databases of any size in seconds. This helps solve many problems such as:

  • build dev/QA/staging environments involving full-size production-like databases,
  • provide temporary full-size database clones for SQL query analysis optimization (see Joe bot),
  • automatically verify database migrations (DB schema changes) and massive data operations in CI/CD pipelines to minimize risks of downtime and performance degradation.

As an example, cloning a 10 TiB PostgreSQL database can take less than 2 seconds.

How it works and how it helps engineers do their work faster and have better quality

Please support the project giving a GitLab star! It's on the main page, at the upper right corner:

Add a star

Useful links

Tutorials

Reference guides

How-to guides

Miscellaneous

Development

Open an Issue to discuss ideas, open a Merge Request to propose a change.

See our GitLab Container Registry to find the images built for development branches.

Development requirements

  1. Install golangci-lint: https://github.com/golangci/golangci-lint#install

Community