pg_dump příkaz se provádí v activerecord/lib/active_record/railties/databases.rake na řádku 428
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Zkuste tam nastavit bod přerušení a podívejte se, jaký skutečný příkaz se spouští.
Všechny tyto možnosti jsou platné pro Pg9.0.x, takže mám podezření, že v abcs[Rails.env]['schema_search_path'] je něco vtipného což mate možnost parsování psql. Všimněte si search_path konstrukce necituje --schema argument, tedy search_path_part s vloženou mezerou bude analyzovat jako částečný název schématu následovaný slovem, kterému nepředchází možnost, takže psql jej bude interpretovat jako název databáze a poté si bude stěžovat, když se později dostane ke skutečnému názvu databáze.