Its because of pg_upgrade, 'in place' upgrade capabilities that are inpg since 8.4. For that to work you need both old and new (current) setof postgresql binaries. Etc.