module ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaStatements

def schema_exists?(name)

Returns true if schema exists.
def schema_exists?(name)
  query_value("SELECT COUNT(*) FROM pg_namespace WHERE nspname = #{quote(name)}", "SCHEMA").to_i > 0
end