\
es un escape en las cadenas de Python, por lo que su cadena contiene el escape \c
. Sin embargo \c
es un escape no válido en Python, y Python no modifica los escapes no válidos, por lo que "\copy"
es solo \copy
. (Por lo tanto, la respuesta de @tiziano es engañosa).
>>> print "\c"
\c
El verdadero problema es que \copy
es un psql
comando, no un comando PostgreSQL del lado del servidor. No puede usarlo con un cliente que no sea psql
. En su lugar, debe usar el psycopg2
soporte para COPY
para hacerlo a través de su controlador de cliente.