\
è un escape nelle stringhe Python, quindi la tua stringa contiene l'escape \c
. Tuttavia \c
è un escape non valido in Python e Python lascia invariati gli escape non validi, quindi "\copy"
è solo \copy
. (Quindi la risposta di @tiziano è fuorviante).
>>> print "\c"
\c
Il vero problema è che \copy
è un psql
comando, non un comando PostgreSQL lato server. Non puoi usarlo con un client diverso da psql
. Devi invece usare il psycopg2
supporto per COPY
per farlo tramite il tuo driver client.