pg_dump
kommandoen udføres i activerecord/lib/active_record/railties/databases.rake på linje 428
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Prøv at indstille et brudpunkt der og se, hvilken kommando der faktisk køres.
Alle disse muligheder er gyldige for Pg9.0.x, så jeg formoder, at der er noget sjovt i abcs[Rails.env]['schema_search_path']
hvilket forvirrer psql's option-parsing. Bemærk search_path
konstruktionen citerer ikke --schema
argument, så en search_path_part
med et indlejret mellemrum vil parse som et delvist skemanavn efterfulgt af et ord, der ikke er indledt af en indstilling, så psql vil fortolke det som et databasenavn og derefter klage, når det kommer til det rigtige databasenavn senere.