pg_dump
कमांड को activerecord/lib/active_record/railties/databases.rake लाइन 428 पर
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
वहां एक ब्रेकपॉइंट सेट करने का प्रयास करें और देखें कि वास्तविक कमांड क्या चल रही है।
वे सभी विकल्प Pg9.0.x के लिए मान्य हैं, इसलिए मुझे संदेह है कि abcs[Rails.env]['schema_search_path']
में कुछ अजीब है जो psql के विकल्प पार्सिंग को भ्रमित करता है। search_path
पर ध्यान दें निर्माण --schema
का उद्धरण नहीं देता है तर्क, इसलिए एक search_path_part
एक एम्बेडेड स्थान के साथ एक आंशिक स्कीमा नाम के रूप में पार्स किया जाएगा जिसके बाद एक शब्द होगा जो एक विकल्प से पहले नहीं है, इसलिए psql इसे डेटाबेस नाम के रूप में व्याख्या करेगा, फिर बाद में वास्तविक डेटाबेस नाम पर शिकायत करेगा।