sql >> Base de Datos >  >> RDS >> PostgreSQL

rake db:structure:dump falla en PostgreSQL/Rails 3.2

El pg_dump el comando se ejecuta en activerecord/lib/active_record/railties/databases.rake en la línea 428 .

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

Intente establecer un punto de interrupción allí y vea qué comando real se está ejecutando.

Todas esas opciones son válidas para Pg9.0.x, así que sospecho que hay algo gracioso en abcs[Rails.env]['schema_search_path'] lo que confunde el análisis de opciones de psql. Tenga en cuenta la search_path la construcción no cita el --schema argumento, entonces un search_path_part con un espacio incrustado se analizará como un nombre de esquema parcial seguido de una palabra que no está precedida por una opción, por lo que psql lo interpretará como un nombre de base de datos y luego se quejará cuando llegue al nombre real de la base de datos.