On the recordRead 8 Oct 202612 facts
DbUp
Plans and prices
DbUp
Free
Open source · MIT licensed
Read 8 Oct 2026 · dbup.github.io
On the record
- Database support
- The project lists providers for SQL Server, MySQL, SQLite, PostgreSQL, Firebird, Oracle, and Amazon Redshift, among others.dbup.readthedocs.io · read 8 Oct 2026
- Deployment checks
- The upgrade engine can list scripts to execute or already executed, check whether an upgrade is required, test database connectivity, and perform an upgrade.dbup.readthedocs.io · read 8 Oct 2026
- Execution history
- By default, DbUp records executed scripts in a SQL Server table named SchemaVersions and checks it to decide which scripts to skip.dbup.readthedocs.io · read 8 Oct 2026
- Hosting
- DbUp can run from a console application, a class library embedded in an application, a website, or PowerShell.dbup.readthedocs.io · read 8 Oct 2026
- Logging
- Built in logging options include console, trace, SQL context, custom loggers, and Microsoft.Extensions.Logging providers; logging is disabled when none is specified.dbup.readthedocs.io · read 8 Oct 2026
- Maintained providers
- The repository identifies Sql Anywhere, SqlCE, and SQLite Mono as end of life and no longer maintained.github.com · read 8 Oct 2026
- Purpose
- DbUp is a .NET library that deploys database changes by tracking executed SQL scripts and running those needed to update a database.dbup.github.io · read 8 Oct 2026
- Script sources
- Scripts can come from embedded assemblies, the file system, static code supplied scripts, or custom providers.dbup.readthedocs.io · read 8 Oct 2026
- Security limitation
- DbUp warns that dynamically generated code scripts can be vulnerable to SQL injection if database data is inserted into the resulting script.dbup.readthedocs.io · read 8 Oct 2026
- Support
- The project points users to a Google Groups discussion group for questions and its GitHub issues page for bug reports.dbup.github.io · read 8 Oct 2026
- Transactions
- It supports no transaction by default, a transaction per script, or one transaction, and cautions that not all changes can be rolled back.dbup.readthedocs.io · read 8 Oct 2026
- Variable substitution
- DbUp supports basic script variable substitution, and throws an exception when a referenced variable is missing unless it appears in a comment.dbup.readthedocs.io · read 8 Oct 2026