sql >> Database >  >> RDS >> PostgreSQL

rake db:structure:dump mislukt onder PostgreSQL / Rails 3.2

De pg_dump commando wordt uitgevoerd in activerecord/lib/active_record/railties/databases.rake op regel 428 .

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

Probeer daar een breekpunt in te stellen en kijk welk commando daadwerkelijk wordt uitgevoerd.

Al die opties zijn geldig voor Pg9.0.x, dus ik vermoed dat er iets grappigs in abcs[Rails.env]['schema_search_path'] zit wat de parsering van de opties van psql in de war brengt. Let op het search_path constructie citeert het --schema niet argument, dus een search_path_part met een ingesloten spatie wordt geparseerd als een gedeeltelijke schemanaam gevolgd door een woord dat niet wordt voorafgegaan door een optie, dus psql interpreteert het als een databasenaam en klaagt dan wanneer het later bij de echte databasenaam komt.



  1. Vreemde vergelijking met postgresql

  2. PHP MYSQL Blogarchief Menu per jaar en maand

  3. Heeft de tabelgrootte invloed op de prestaties van INSERT?

  4. Hoe converteer ik een relationele hiërarchie naar een afsluittabel in MySQL?