sql >> Databasteknik >  >> RDS >> PostgreSQL

rake db:structure:dump misslyckas under PostgreSQL / Rails 3.2

pg_dump kommandot körs i activerecord/lib/active_record/railties/databases.rake på linje 428 .

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

Försök att ställa in en brytpunkt där och se vilket kommando som körs.

Alla dessa alternativ är giltiga för Pg9.0.x, så jag misstänker att det finns något roligt i abcs[Rails.env]['schema_search_path'] vilket förvirrar psqls alternativanalys. Notera search_path konstruktionen citerar inte --schema argument, alltså en search_path_part med ett inbäddat utrymme kommer att tolka som ett partiellt schemanamn följt av ett ord som inte föregås av ett alternativ, så psql kommer att tolka det som ett databasnamn och sedan klaga när det kommer till det riktiga databasnamnet senare.



  1. Autoinkrementera manuellt en kolumn MySQL

  2. Tillåt alla fjärranslutningar, MySQL

  3. PostgreSQL:Skapa index för boolesk kolumn

  4. Bordsytor i Oracle