sql >> Base de Datos >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:error de sintaxis en o cerca de \

\ es un escape en las cadenas de Python, por lo que su cadena contiene el escape \c . Sin embargo \c es un escape no válido en Python, y Python no modifica los escapes no válidos, por lo que "\copy" es solo \copy . (Por lo tanto, la respuesta de @tiziano es engañosa).

>>> print "\c"
\c

El verdadero problema es que \copy es un psql comando, no un comando PostgreSQL del lado del servidor. No puede usarlo con un cliente que no sea psql . En su lugar, debe usar el psycopg2 soporte para COPY para hacerlo a través de su controlador de cliente.