Schema Evolution Manager makes it very simple for engineers to contribute schema changes to a postgresql database, managing the schema evolutions as proper source code. Schema changes are deployed as gzipped tarballs named with the corresponding git tag.
[ec2-user@ip-10-20-2-47 schema-evolution-manager]$ ruby ./configure.rb
/usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- io/console (LoadError) from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
from /home/ec2-user/schema-evolution-manager/lib/schema-evolution-manager.rb:3:in <top (required)>' from ./configure.rb:16:inload'
from ./configure.rb:16:in `'
[ec2-user@ip-10-20-2-47 schema-evolution-manager]$ ruby ./configure.rb /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in'
require': cannot load such file -- io/console (LoadError) from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in
require' from /home/ec2-user/schema-evolution-manager/lib/schema-evolution-manager.rb:3:in<top (required)>' from ./configure.rb:16:in
load' from ./configure.rb:16:in `