PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:errore di sintassi in corrispondenza o vicino a \

\ è un escape nelle stringhe Python, quindi la tua stringa contiene l'escape \c . Tuttavia \c è un escape non valido in Python e Python lascia invariati gli escape non validi, quindi "\copy" è solo \copy . (Quindi la risposta di @tiziano è fuorviante).

>>> print "\c"
\c

Il vero problema è che \copy è un psql comando, non un comando PostgreSQL lato server. Non puoi usarlo con un client diverso da psql . Devi invece usare il psycopg2 supporto per COPY per farlo tramite il tuo driver client.