sql >> Databáze >  >> RDS >> PostgreSQL

rake db:structure:dump selže v PostgreSQL / Rails 3.2

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.



  1. Jak mohu seskupit pole pomocí mysql?

  2. MySQL Vytváření tabulek s cizími klíči dává errno:150

  3. SQL:Jak mohu aktualizovat hodnotu ve sloupci, pouze pokud je tato hodnota null?

  4. Je špatné používat uživatelské jméno jako primární klíč v návrhu databáze?