De pg_dump
commando wordt uitgevoerd in activerecord/lib/active_record/railties/databases.rake op regel 428
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Probeer daar een breekpunt in te stellen en kijk welk commando daadwerkelijk wordt uitgevoerd.
Al die opties zijn geldig voor Pg9.0.x, dus ik vermoed dat er iets grappigs in abcs[Rails.env]['schema_search_path']
zit wat de parsering van de opties van psql in de war brengt. Let op het search_path
constructie citeert het --schema
niet argument, dus een search_path_part
met een ingesloten spatie wordt geparseerd als een gedeeltelijke schemanaam gevolgd door een woord dat niet wordt voorafgegaan door een optie, dus psql interpreteert het als een databasenaam en klaagt dan wanneer het later bij de echte databasenaam komt.