{"record":{"id":"c118e26c3cce1abe","repo":"padrino/padrino-framework","slug":"error-dumping-database","errorCode":null,"errorMessage":"Error dumping database","messagePattern":"Error dumping database","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"padrino-gen/lib/padrino-gen/padrino-tasks/activerecord.rb","lineNumber":262,"sourceCode":"    end\n\n    namespace :structure do\n      desc 'Dump the database structure to a SQL file.'\n      task dump: :skeleton do\n        with_database(Padrino.env) do |config|\n          case config[:adapter]\n          when 'mysql', 'mysql2', 'em_mysql2', 'oci', 'oracle', 'jdbcmysql'\n            ActiveRecord::Tasks::DatabaseTasks.structure_dump(config.transform_keys(&:to_s), resolve_structure_sql)\n          when 'postgresql'\n            ENV['PGHOST']     = config[:host] if config[:host]\n            ENV['PGPORT']     = config[:port].to_s if config[:port]\n            ENV['PGPASSWORD'] = config[:password].to_s if config[:password]\n\n            search_path = config[:schema_search_path]\n            search_path = search_path.split(',').map { |path| \"--schema=#{path.strip}\" }.join(' ') if search_path\n\n            `pg_dump -U \"#{config[:username]}\" -s -x -O -f db/#{Padrino.env}_structure.sql #{search_path} #{config[:database]}`\n            raise 'Error dumping database' if $CHILD_STATUS.exitstatus == 1\n          when 'sqlite', 'sqlite3'\n            dbfile = config[:database] || config[:dbfile]\n            `#{config[:adapter]} #{dbfile} .schema > db/#{Padrino.env}_structure.sql`\n          when 'sqlserver'\n            `scptxfr /s #{config[:host]} /d #{config[:database]} /I /f db\\\\#{Padrino.env}_structure.sql /q /A /r`\n            `scptxfr /s #{config[:host]} /d #{config[:database]} /I /F db\\ /q /A /r`\n          when 'firebird'\n            set_firebird_env(config)\n            db_string = firebird_db_string(config)\n            sh \"isql -a #{db_string} > #{Padrino.root}/db/#{Padrino.env}_structure.sql\"\n          else\n            raise \"Task not supported by '#{config[:adapter]}'.\"\n          end\n        end\n\n        if !ActiveRecord::Base.connection.respond_to?(:supports_migrations?) || ActiveRecord::Base.connection.supports_migrations?\n          File.open(resolve_structure_sql, 'a') { |f| f << ActiveRecord::Base.connection.dump_schema_information }\n        end","sourceCodeStart":244,"sourceCodeEnd":280,"githubUrl":"https://github.com/padrino/padrino-framework/blob/167044f3d56b2bce12f943eb826fdb0b0ea94375/padrino-gen/lib/padrino-gen/padrino-tasks/activerecord.rb#L244-L280","documentation":"Error \"Error dumping database\" thrown in padrino/padrino-framework.","triggerScenarios":"Thrown at padrino-gen/lib/padrino-gen/padrino-tasks/activerecord.rb:262 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"167044f3d56b2bce12f943eb826fdb0b0ea94375","analyzedAt":"2026-08-23T12:41:41.049Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}