Sqitch is a pretty useful migration tool: http://sqitch.org
I find that, for tables, if I write anonymous "DO" blocks in a single script to manage both the initial creation of the table and any later deltas, I get a very satisfactory version control history. This is a bit different than the recommended approach (if I'm not mistaken).
I just wish it wasn't written in perl with 10,000 cpan dependencies which may or may not build in a given circumstance.