O
pg_dump
comando é executado em activerecord/lib/active_record/railties/databases.rake na linha 428
. `pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Tente definir um ponto de interrupção e ver qual comando real está sendo executado.
Todas essas opções são válidas para Pg9.0.x, então suspeito que haja algo engraçado em
abcs[Rails.env]['schema_search_path']
que confunde a análise de opções do psql. Observe o search_path
construção não cita o --schema
argumento, então um search_path_part
com um espaço embutido irá analisar como um nome de esquema parcial seguido por uma palavra que não é precedida por uma opção, então o psql irá interpretá-lo como um nome de banco de dados, então reclamar quando chegar ao nome real do banco de dados mais tarde.