pg_dump
kommandot körs 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'])}`
Försök att ställa in en brytpunkt där och se vilket kommando som körs.
Alla dessa alternativ är giltiga för Pg9.0.x, så jag misstänker att det finns något roligt i abcs[Rails.env]['schema_search_path']
vilket förvirrar psqls alternativanalys. Notera search_path
konstruktionen citerar inte --schema
argument, alltså en search_path_part
med ett inbäddat utrymme kommer att tolka som ett partiellt schemanamn följt av ett ord som inte föregås av ett alternativ, så psql kommer att tolka det som ett databasnamn och sedan klaga när det kommer till det riktiga databasnamnet senare.