This is a nice-to-have feature deferred from #666:
Doing it in the UI would be cool, but not a must have. Doing it in CLI sounds more useful as most big users would use CLI for upgrades (if this is explained in the upgrade screen UI as an inline help)
I'm tempted to mark as wontfix...
Instead of visual feedback, we could make sure all queries run separately, then, we could update DB state between each query, to ensure smooth upgrade even if it breaks in the middle (but low priority)