padrino/padrino-framework · error

Database #{database} already exists

Error message

Database #{database} already exists

What it means

Error "Database #{database} already exists" thrown in padrino/padrino-framework.

Source

Thrown at padrino-gen/lib/padrino-gen/padrino-tasks/sql-helpers.rb:32

          arguments << "--host=#{host}" if host
          arguments << "--username=#{user}" if user
          arguments << database

          Process.wait Process.spawn(environment, 'createdb', *arguments)
        when 'mysql', 'mysql2'
          environment = {}
          environment['MYSQL_PWD'] = password unless password.nil? || password.empty?

          arguments = []
          arguments << "--user=#{user}" if user
          arguments << "--host=#{host}" unless %w[127.0.0.1 localhost].include?(host)

          arguments << '-e'
          arguments << "CREATE DATABASE #{database} DEFAULT CHARACTER SET #{charset} DEFAULT COLLATE #{collation}"

          Process.wait Process.spawn(environment, 'mysql', *arguments)
        when 'sqlite', 'sqlite3'
          raise "Database #{database} already exists" if File.file?(database)
          FileUtils.mkdir_p(File.dirname(database))
          File.open(database, 'a') {}
        else
          raise "Adapter #{adapter} not supported for creating databases yet."
        end
      end

      def self.drop_db(adapter, user, password, host, database)
        case adapter
        when 'postgres'
          environment = {}
          environment['PGPASSWORD'] = password unless password.nil? || password.empty?

          arguments = []
          arguments << "--host=#{host}" if host
          arguments << "--username=#{user}" if user
          arguments << database

View on GitHub (pinned to 167044f3d5)

When it happens

Trigger: Thrown at padrino-gen/lib/padrino-gen/padrino-tasks/sql-helpers.rb:32 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of padrino/padrino-framework@167044f3d5 (2026-08-23). Data as JSON: /api/errors/af8bcac91ec12aed. Report an issue: GitHub.