\
is een escape in Python-strings, dus je string bevat de escape \c
. Maar \c
is een ongeldige escape in Python, en Python laat ongeldige escapes ongewijzigd, dus "\copy"
is gewoon \copy
. (Dus @tiziano's antwoord is misleidend).
>>> print "\c"
\c
Het echte probleem is dat \copy
is een psql
opdracht, niet een PostgreSQL-opdracht aan de serverzijde. Je kunt het niet gebruiken met een andere client dan psql
. U moet in plaats daarvan de psycopg2
ondersteuning voor COPY
om dit te doen via uw clientstuurprogramma.