Der pg_dump
Befehl wird ausgeführt in activerecord/lib/active_record/railties/databases.rake in Zeile 428
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Versuchen Sie, dort einen Haltepunkt zu setzen und zu sehen, welcher Befehl gerade ausgeführt wird.
Alle diese Optionen gelten für Pg9.0.x, also vermute ich, dass in abcs[Rails.env]['schema_search_path']
etwas komisch ist was die Optionsanalyse von psql verwirrt. Beachten Sie den search_path
Die Konstruktion zitiert das --schema
nicht Argument, also ein search_path_part
mit einem eingebetteten Leerzeichen wird als partieller Schemaname geparst, gefolgt von einem Wort, dem keine Option vorangestellt ist, also interpretiert psql es als einen Datenbanknamen und beschwert sich dann, wenn es später zum echten Datenbanknamen kommt.