\
er en escape i Python strenge, så din streng indeholder escape \c
. Dog \c
er en ugyldig escape i Python, og Python efterlader ugyldige escapes uændrede, så "\copy"
er bare \copy
. (Således er @tizianos svar vildledende).
>>> print "\c"
\c
Det virkelige problem er, at \copy
er en psql
kommando, ikke en PostgreSQL-kommando på serversiden. Du kan ikke bruge det med en anden klient end psql
. Du skal i stedet bruge den psycopg2
understøttelse af COPY
for at gøre det via din klientdriver.