\
je escape v řetězcích Pythonu, takže váš řetězec obsahuje escape \c
. Nicméně \c
je neplatný escape v Pythonu a Python ponechává neplatné escape beze změny, takže "\copy"
je pouze \copy
. (Odpověď @tiziano je tedy zavádějící).
>>> print "\c"
\c
Skutečný problém je v tom, že \copy
je psql
příkaz, nikoli příkaz PostgreSQL na straně serveru. Nemůžete jej použít s jiným klientem než psql
. Místo toho musíte použít psycopg2
podpora pro COPY
můžete to provést prostřednictvím klientského ovladače.