After spending countless hours debugging database deployment drift across multiple databases on different environments, we decided to build something better.
The problem was simple but painful:
→ Juggling multiple deployment tools for Oracle, PostgreSQL, SQL Server
→ No unified interface for database releases
→ Manual tracking of what's deployed where
→ Deployments failed with no retry mechanism
→ Team wasted hours tracking down issues
So we built DRM-CLI - a unified Python CLI that:
✓ Single interface for Oracle, PostgreSQL, SQL Server
✓ Built-in retry mechanism for resilient deployments
✓ Parallel execution for multiple targets
✓ Complete deployment tracking (SQLite or JSON)
✓ Secure encryption for sensitive configs
✓ Integrates with Flyway, Liquibase, sqlpackage
Built with Python for cross-platform support (Windows & Linux)
Open source under MIT license
The response from our DBA team has been incredible - we're deploying faster and catching issues before they hit production.
If you're managing database deployments across multiple environments, check it out:
🔗 https://github.com/dband-drm/drm-cli
🔗 https://www.linkedin.com/company/d-band
🔗 https://www.d-band.com/
What's your biggest database deployment pain point?
Top comments (0)