sql >> Base de Datos >  >> RDS >> PostgreSQL

El comando COPY incorporado de Postgresql con consulta parametrizada

Todavía podemos usar find_by_sql y simplemente incluya la COPIA en la consulta de esta manera:

query = <<-SQL
    COPY
    (SELECT * FROM ORDERS WHERE ORDERS.STORE_ID = ? OFFSET ? LIMIT ?)
    to '/path/temp/output.txt' WITH CSV HEADER
SQL
query_result = Order.find_by_sql([query, store_id.to_i, offset.to_i, 600000])