\
adalah escape dalam string Python, jadi string Anda berisi escape \c
. Namun \c
adalah pelarian yang tidak valid dalam Python, dan Python membiarkan pelarian yang tidak valid tidak berubah, jadi "\copy"
hanya \copy
. (Jadi jawaban @tiziano menyesatkan).
>>> print "\c"
\c
Masalah sebenarnya adalah \copy
adalah psql
perintah, bukan perintah PostgreSQL sisi server. Anda tidak dapat menggunakannya dengan klien selain psql
. Anda harus menggunakan the psycopg2
dukungan untuk COPY
untuk melakukannya melalui driver klien Anda.