FREEDOM251

Freedom251 › Compare

Side by side

DbUp vs Goose

Both stand on database migration tools. Which one you can start free with, which one lets you read the code, and what each costs once you pay.

DbUp

Free plan Self-hosted

DbUp provides script tracking and upgrade checks alongside flexible sources and transaction choices. Account for the lack of rollback support and the project’s caution about dynamically generated scripts.

Visit DbUp

Goose

Free plan APILinuxMac+2

Goose provides schema migration controls in both a CLI and a library, with a broad documented driver list. Teams using the provider need to arrange safe concurrency unless they configure a session locker.

Visit Goose

The facts

DbUpGoose
Free planYesYes
Open sourceNot publishedNot published
Runs onSelf-hostedAPI, Linux, Mac, Self-hosted, Windows
Lowest paid planFree or on requestFree or on request
Plans published11
MakerNot publishedNot published
Websitedbup.github.iopressly.github.io
On database migration tools#13 of 32#9 of 32

DbUp: what it does well

  • Free and open source under MIT license
  • Tracks executed scripts to select updates
  • Supports multiple database providers
  • Can check connectivity and upgrade needs

What to know first

  • Rollback support is not available
  • Some database changes cannot be rolled back
  • Three listed providers are end of life
  • Logging is disabled when none is specified

Goose: what it does well

  • CLI can apply, roll back, and inspect migrations.
  • Supports SQL files and Go migration functions.
  • Lists drivers for eight database systems.
  • Offers embedded and out-of-order migrations.

What to know first

  • Provider does not lock migrations by default.
  • Building from source requires Go 1.16 or later.
  • ClickHouse support has deployment-mode caveats.

Alternatives to DbUp Alternatives to Goose The whole list