# File lib/active_record/connection_adapters/postgresql_adapter.rb, line 524 def insert_sql(sql, name = nil, pk = nil, id_value = nil, sequence_name = nil) # Extract the table from the insert sql. Yuck. _, table = extract_schema_and_table(sql.split(" ", 4)[2]) pk ||= primary_key(table) if pk select_value("#{sql} RETURNING #{quote_column_name(pk)}") else super end end