Method: Sequel::Postgres::DatasetMethods#multi_insert_sql

Defined in:
lib/sequel/adapters/shared/postgres.rb

#multi_insert_sql(columns, values) ⇒ Object

For PostgreSQL version > 8.2, allow inserting multiple rows at once.



748
749
750
751
752
753
# File 'lib/sequel/adapters/shared/postgres.rb', line 748

def multi_insert_sql(columns, values)
  return super if server_version < 80200
  
  # postgresql 8.2 introduces support for multi-row insert
  [insert_sql(columns, LiteralString.new('VALUES ' + values.map {|r| literal(Array(r))}.join(COMMA_SEPARATOR)))]
end