Re: how to pass in bind variables with cursor.copy_expert?

From: Federico Di Gregorio <fog(at)dndg(dot)it>
To: "W(dot) Matthew Wilson" <matt(at)tplus1(dot)com>, "psycopg(at)postgresql(dot)org" <psycopg(at)postgresql(dot)org>
Subject: Re: how to pass in bind variables with cursor.copy_expert?
Date: 2014-02-21 16:47:02
Message-ID: 53078306.106@dndg.it
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: psycopg

On 21/02/2014 17:27, W. Matthew Wilson wrote:
> I need to extract some rows from a table as a CSV file, based on a
> query sort of like:
>
> copy (
> select *
> from blah
> where x = %(x)s
> )
>
> but I don't see how to pass in a dictionary with values for the query!

You can use cursor.mogrify() to build the query and then pass it to
cursor.copy_export(). See the documentation for the details.

federico

--
Federico Di Gregorio federico(dot)digregorio(at)dndg(dot)it
Di Nunzio & Di Gregorio srl http://dndg.it
Everything will be OK at the end. If it's not OK, it's not the end.
-- Unknown

In response to

Responses

Browse psycopg by date

  From Date Subject
Next Message Adrian Klaver 2014-02-21 18:54:05 Re: how to pass in bind variables with cursor.copy_expert?
Previous Message W. Matthew Wilson 2014-02-21 16:27:51 how to pass in bind variables with cursor.copy_expert?