pg_dump
příkaz se provádí v activerecord/lib/active_record/railties/databases.rake na řádku 428
.
`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`
Zkuste tam nastavit bod přerušení a podívejte se, jaký skutečný příkaz se spouští.
Všechny tyto možnosti jsou platné pro Pg9.0.x, takže mám podezření, že v abcs[Rails.env]['schema_search_path']
je něco vtipného což mate možnost parsování psql. Všimněte si search_path
konstrukce necituje --schema
argument, tedy search_path_part
s vloženou mezerou bude analyzovat jako částečný název schématu následovaný slovem, kterému nepředchází možnost, takže psql jej bude interpretovat jako název databáze a poté si bude stěžovat, když se později dostane ke skutečnému názvu databáze.