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.