pg_dump
polecenie jest wykonywane w activerecord/lib/active_record/railties/databases.rake w linii 428
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Spróbuj ustawić tam punkt przerwania i zobaczyć, jakie polecenie jest aktualnie uruchamiane.
Wszystkie te opcje są poprawne dla Pg9.0.x, więc podejrzewam, że w abcs[Rails.env]['schema_search_path']
jest coś zabawnego co myli parsowanie opcji psql. Zwróć uwagę na search_path
konstrukcja nie cytuje --schema
argument, więc search_path_part
z osadzoną spacją będzie analizować jako częściową nazwę schematu, po której następuje słowo, które nie jest poprzedzone opcją, więc psql zinterpretuje ją jako nazwę bazy danych, a następnie narzeka, gdy później dotrze do prawdziwej nazwy bazy danych.