8 repositorios
Migrates all tables, indexes, sequences, and foreign keys between PostgreSQL servers.
Distinct from Database Engine Migrations: Distinct from Database Engine Migrations: focuses on same-engine PostgreSQL migrations rather than cross-engine conversions.
Explore 8 awesome GitHub repositories matching data & databases · PostgreSQL-to-PostgreSQL Migrations. Refine with filters or upvote what's useful.
pgroll is a PostgreSQL migration framework designed for zero-downtime schema changes. It applies non-blocking DDL operations that avoid exclusive locks on tables, and uses trigger-based column backfill to populate new columns while keeping them synchronized with old ones. The framework wraps each migration step in a database transaction that can be atomically committed or rolled back, and creates a versioned view layer that exposes both old and new schema versions simultaneously to client applications. The tool distinguishes itself by managing multiple schema versions via views, enabling safe
Migrates PostgreSQL schemas without downtime, keeping old and new versions accessible.
pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos
Migrates complete PostgreSQL databases between servers with all objects.
GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without
GreptimeDB writes data to both GreptimeDB and PostgreSQL at the same time to prevent data loss during the migration window.
Meet Genius
Provides type-safe database access with Prisma ORM and auto-generated PostgreSQL migrations.
pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent query builder for constructing SQL statements programmatically. At its core, it automatically generates CREATE TABLE statements from Go struct definitions using struct tags and naming conventions, and builds queries through method chaining with placeholder-based parameter binding to prevent SQL injection. The library distinguishes itself through relation-aware join generation that automatically constructs JOIN clauses for has-one, has-many, many-to-many, and polymorphic assoc
Applies schema changes with advisory locking for zero-downtime deployments.
Epic Stack is a full stack application boilerplate and TypeScript web framework designed for launching production-ready web applications. It serves as a Node.js backend starter and a foundation for building scalable frontend and backend services. The project provides a pre-configured environment for full stack web bootstrapping, focusing on a modern development workflow that integrates the frontend, backend, and database configuration. It includes a frontend component library for creating consistent and responsive user interfaces. The stack facilitates rapid application prototyping and produ
Ships a type-safe ORM layer using Prisma for database schema management and migrations.
Strong Migrations es una herramienta de seguridad para migraciones de PostgreSQL diseñada para evitar el tiempo de inactividad en producción detectando y bloqueando cambios de esquema arriesgados. Sirve como un validador de esquemas que identifica operaciones de base de datos peligrosas y sugiere alternativas seguras para asegurar despliegues sin tiempo de inactividad. El proyecto se distingue por actuar como un gestor de bloqueos de base de datos y optimizador de índices. Gestiona los tiempos de espera de las sentencias e implementa lógica de reintento automático para los tiempos de espera de bloqueo para evitar la congestión de la base de datos. Además, proporciona utilidades para limpiar índices concurrentes no válidos y actualizar las estadísticas de las tablas después de cambios de esquema para mantener el rendimiento del planificador de consultas. La herramienta cubre una amplia gama de capacidades de gestión de bases de datos, incluyendo validación de seguridad con reglas personalizables, patrones de migración automatizados y organización estructural de esquemas como la alfabetización de columnas. Utiliza validación consciente de versiones para alinear las comprobaciones de seguridad con las capacidades específicas del motor de base de datos de destino.
Prevents production outages by detecting and blocking risky schema changes that could lock tables.
pgeasyreplicate es una utilidad de línea de comandos diseñada para orquestar migraciones de bases de datos y replicación lógica entre instancias de PostgreSQL. Funciona como un orquestador de migración que gestiona todo el ciclo de vida de la sincronización de datos, desde la propagación inicial del esquema hasta la transición final del tráfico de la aplicación. La herramienta se distingue por su lógica de cambio de estado consciente, que coordina el movimiento de las operaciones verificando el retraso de la replicación y aplicando bloqueos de escritura para evitar la pérdida de datos. Proporciona un control granular sobre el movimiento de datos al permitir a los usuarios organizar tablas en grupos de replicación específicos, asegurando que solo se sincronicen los registros previstos entre los entornos de origen y destino. Más allá de las tareas principales de migración, el proyecto incluye capacidades de monitoreo integrales para rastrear la salud de la sincronización y el retraso de la replicación en tiempo real. Admite la integración con sistemas externos mediante el envío de actualizaciones de estado y métricas de replicación a endpoints de webhook configurados, facilitando la observabilidad automatizada dentro de los flujos de trabajo de infraestructura existentes.
Moves data and schema between PostgreSQL instances while keeping systems synchronized for a seamless transition.