All Projects → quantumdb → quantumdb

quantumdb / quantumdb

Licence: Apache-2.0 license
Zero-downtime schema evolution for PostgreSQL

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to quantumdb

schema2ldif
Schema 2 ldif : tool to convert .schema to .ldif files and mange them live into an openldap server
Stars: ✭ 14 (-75%)
Mutual labels:  schema-migrations
php-mongo-migrator
Migrations of MongoDB. Part of @PHPMongoKit
Stars: ✭ 29 (-48.21%)
Mutual labels:  schema-migrations
porter
Multi-region blue-green Docker deployments and a whole lot more
Stars: ✭ 43 (-23.21%)
Mutual labels:  zero-downtime
departure
Percona's pt-online-schema-change runner for ActiveRecord migrations.
Stars: ✭ 86 (+53.57%)
Mutual labels:  schema-migrations
underbase
MongoDB schema and data migration library based on semver
Stars: ✭ 19 (-66.07%)
Mutual labels:  schema-migrations
Migra
Like diff but for PostgreSQL schemas
Stars: ✭ 2,084 (+3621.43%)
Mutual labels:  schema-migrations
Gh Ost
GitHub's Online Schema Migrations for MySQL
Stars: ✭ 9,523 (+16905.36%)
Mutual labels:  schema-migrations
jpa2ddl
JPA Schema Generator Plugin
Stars: ✭ 104 (+85.71%)
Mutual labels:  schema-migrations
cassandra-migration
Apache Cassandra / DataStax Enterprise database migration (schema evolution) library
Stars: ✭ 51 (-8.93%)
Mutual labels:  schema-migrations
deployer-php-action
Deploy PHP projects using Deployer from Github Actions
Stars: ✭ 57 (+1.79%)
Mutual labels:  zero-downtime

QuantumDB

QuantumDB is a method for evolving database schemas of SQL databases, while not impeding access to SQL clients or requiring downtime. It does this by making ghost tables for every original table that's under change by user-defined changeset of schema operations. In order to ensure that every client has access to their specific version of the database they can specify on which version of the schema they're relying, and the QuantumDB driver will do all the work.

For more information, please checkout these links:

Setup dev-environment

For most development work on QuantumDB you'll want to have a database server running to test and run against. For this purpose, we'd recommend to use docker to run an instance of PostgreSQL. Here's how to get started:

docker run --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres

You should now be able to access PostgreSQL on port 5432 on localhost. Also note that puppet-librarian managed modules should be excluded from Git file tracking. Only self-made modules should be tracked by Git.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].