pg_dump
perintah dijalankan di activerecord/lib/active_record/railties/databases.rake pada baris 428
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Coba atur breakpoint di sana dan lihat perintah apa yang sebenarnya sedang dijalankan.
Semua opsi itu valid untuk Pg9.0.x, jadi saya curiga ada sesuatu yang lucu di abcs[Rails.env]['schema_search_path']
yang membingungkan parsing opsi psql. Perhatikan search_path
konstruksi tidak mengutip --schema
argumen, jadi search_path_part
dengan ruang tertanam akan diurai sebagai nama skema parsial diikuti oleh kata yang tidak didahului oleh opsi, jadi psql akan menafsirkannya sebagai nama database, lalu mengeluh ketika sampai ke nama database sebenarnya nanti.