PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

rake db:structure:dump schlägt unter PostgreSQL / Rails 3.2 fehl

Der pg_dump Befehl wird ausgeführt in activerecord/lib/active_record/railties/databases.rake in Zeile 428 .

`pg_dump -i -s -x -O -f #{Shellwords.escape(filename)} #{search_path} #{Shellwords.escape(config['database'])}`

Versuchen Sie, dort einen Haltepunkt zu setzen und zu sehen, welcher Befehl gerade ausgeführt wird.

Alle diese Optionen gelten für Pg9.0.x, also vermute ich, dass in abcs[Rails.env]['schema_search_path'] etwas komisch ist was die Optionsanalyse von psql verwirrt. Beachten Sie den search_path Die Konstruktion zitiert das --schema nicht Argument, also ein search_path_part mit einem eingebetteten Leerzeichen wird als partieller Schemaname geparst, gefolgt von einem Wort, dem keine Option vorangestellt ist, also interpretiert psql es als einen Datenbanknamen und beschwert sich dann, wenn es später zum echten Datenbanknamen kommt.