pg_dump
командата се изпълнява в activerecord/lib/active_record/railties/databases.rake на ред 428
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Опитайте да зададете точка на прекъсване там и да видите коя действителна команда се изпълнява.
Всички тези опции са валидни за Pg9.0.x, така че подозирам, че има нещо смешно в abcs[Rails.env]['schema_search_path']
което обърква анализирането на опциите на psql. Обърнете внимание на search_path
конструкцията не цитира --schema
аргумент, така че search_path_part
с вграден интервал ще анализира като частично име на схема, последвано от дума, която не е предшествана от опция, така че psql ще го интерпретира като име на база данни, след което ще се оплаче, когато по-късно стигне до истинското име на базата данни.