5 repositorios
Running multiple versions of the same database engine in isolation to test compatibility.
Distinct from Version Managers: Distinct from general Version Managers: focuses specifically on database engine runtimes via containerization.
Explore 5 awesome GitHub repositories matching development tools & productivity · Database Runtime Versioning. Refine with filters or upvote what's useful.
Laradock is a collection of pre-configured Docker containers and orchestration definitions used to deploy multi-service development sandboxes. It functions as a PHP runtime manager and a Docker-based development environment, providing a set of modular service definitions for deploying web servers, databases, and caches through a single orchestration file. The project enables the creation of a local ecosystem featuring Nginx, MySQL, Redis, and Elasticsearch to mirror production infrastructure. It allows for switching between different versions of PHP and associated extensions, as well as manag
Runs multiple versions of MySQL, PostgreSQL, or MongoDB in isolated containers to test application compatibility.
PostgresApp is a native macOS application that provides a graphical interface for installing and managing PostgreSQL database servers locally. It serves as a local server manager, allowing users to start, stop, and configure database server states without using the command line. The application supports running multiple different versions of the database server simultaneously on a single machine, enabling multi-version compatibility testing and migrations through isolated environments. It also includes a bundle of pre-installed extensions for geospatial processing and vector search, removing
Enables running multiple PostgreSQL versions in isolation to test application compatibility and migrations.
Harlequin is a terminal-based SQL IDE that runs queries against DuckDB and SQLite databases, with a plug-in adapter system for connecting to additional database engines. It provides a full-screen text editor with syntax highlighting and fuzzy autocomplete for writing SQL, and displays query results in a scrollable table within the terminal. The application distinguishes itself through a tree-based data catalog that lets you browse database schemas, local files, and remote S3 objects, with the ability to insert or copy paths directly into the query editor. It supports custom key bindings throu
Aligns the installed DuckDB version with the version expected by the application to prevent runtime errors.
Devilbox es un entorno de desarrollo contenedorizado que proporciona una suite reproducible de servidores web, bases de datos y runtimes de lenguaje gestionados a través de una configuración unificada. Funciona como una pila de desarrollo local basada en Docker para pilas de software LAMP y MEAN, y como un gestor para cambiar entre diferentes versiones de estos servicios para cumplir con los requisitos específicos del proyecto. El sistema se distingue por automatizar la orquestación de redes locales. Incluye un gestor de hosts virtuales basado en Docker que asigna automáticamente directorios locales a dominios personalizados, y un orquestador local de DNS y SSL que maneja la resolución de dominios internos y genera certificados de confianza para el desarrollo HTTPS. El proyecto cubre una amplia gama de capacidades, incluyendo la administración de bases de datos y servicios a través de interfaces web, versionado de runtimes de lenguaje y alojamiento de sitios multiproyecto. También proporciona herramientas para interceptar correos electrónicos salientes, monitorear el estado del servicio a través de un panel y ejecutar toolchains de desarrollo directamente dentro de los contenedores.
Provides the ability to run and swap between multiple versions of database engines in isolation.
Este proyecto es una utilidad de línea de comandos diseñada para gestionar entornos de desarrollo mediante la instalación, cambio y fijación de múltiples versiones de lenguajes de programación, SDKs, runtimes y motores de bases de datos. Funciona como un controlador centralizado para toolchains complejos, asegurando que versiones de software específicas se mantengan de forma consistente a través de diferentes máquinas y directorios de proyectos. La herramienta se distingue por una interfaz de terminal interactiva que permite a los usuarios navegar y seleccionar versiones de software visualmente, reduciendo la necesidad de memorizar argumentos complejos de línea de comandos. También proporciona un soporte robusto para entornos de red restringidos al enrutar el tráfico de descarga a través de proxies locales o inversos, asegurando una recuperación fiable de paquetes. Más allá del versionado central, el gestor se integra con instaladores de paquetes externos y maneja la configuración de protocolos de servidor de lenguaje (LSP) para soportar edición de código avanzada. Mantiene el rendimiento mediante el almacenamiento en caché de metadatos locales y automatiza la consistencia del entorno mediante shims dinámicos de rutas de shell y la generación de scripts de autocompletado.
Deploys and switches between multiple versions of database engines to support local development and testing.