\
jest kodem ucieczki w ciągach Pythona, więc Twój ciąg zawiera znak ucieczki \c
. Jednak \c
jest nieprawidłowym znakiem ucieczki w Pythonie, a Python pozostawia nieprawidłowe znaki ucieczki bez zmian, więc "\copy"
to po prostu \copy
. (Tak więc odpowiedź @tiziano jest myląca).
>>> print "\c"
\c
Prawdziwym problemem jest to, że \copy
jest psql
polecenie, a nie polecenie PostgreSQL po stronie serwera. Nie możesz go używać z klientem innym niż psql
. Zamiast tego musisz użyć psycopg2
wsparcie dla COPY
aby to zrobić za pomocą sterownika klienta.