5 dépôts
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 est un environnement de développement conteneurisé qui fournit une suite reproductible de serveurs web, de bases de données et de runtimes de langage gérés via une configuration unifiée. Il fonctionne comme une stack de développement local basée sur Docker pour les stacks logicielles LAMP et MEAN et comme un gestionnaire pour basculer entre différentes versions de ces services afin de correspondre aux exigences spécifiques du projet. Le système se distingue par l'automatisation de l'orchestration réseau locale. Il inclut un gestionnaire d'hôtes virtuels basé sur Docker qui mappe automatiquement les répertoires locaux à des domaines personnalisés et un orchestrateur DNS et SSL local qui gère la résolution de domaine interne et génère des certificats de confiance pour le développement HTTPS. Le projet couvre un large éventail de capacités, notamment l'administration des bases de données et des services via des interfaces web, le versionnage des runtimes de langage et l'hébergement de sites multi-projets. Il fournit également des outils pour intercepter les emails sortants, surveiller l'état des services via un tableau de bord et exécuter des chaînes d'outils de développement directement au sein des conteneurs.
Provides the ability to run and swap between multiple versions of database engines in isolation.
Ce projet est un utilitaire en ligne de commande conçu pour gérer les environnements de développement en installant, basculant et épinglant plusieurs versions de langages de programmation, SDK, runtimes et moteurs de base de données. Il fonctionne comme un contrôleur centralisé pour les toolchains complexes, garantissant que des versions logicielles spécifiques sont maintenues de manière cohérente sur différentes machines et répertoires de projet. L'outil se distingue par une interface de terminal interactive qui permet aux utilisateurs de parcourir et de sélectionner visuellement les versions logicielles, réduisant le besoin de mémoriser des arguments de ligne de commande complexes. Il offre également un support robuste pour les environnements réseau restreints en acheminant le trafic de téléchargement via des proxys locaux ou inversés, garantissant une récupération fiable des paquets. Au-delà du versionnage de base, le gestionnaire s'intègre avec des installateurs de paquets externes et gère la configuration des protocoles de serveur de langage pour prendre en charge l'édition de code avancée. Il maintient les performances grâce à la mise en cache des métadonnées locales et automatise la cohérence de l'environnement en créant dynamiquement des shims de chemins shell et en générant des scripts de complétion en ligne de commande.
Deploys and switches between multiple versions of database engines to support local development and testing.