psycopg2.ProgrammingError: синтаксическая ошибка в или около «\»
У меня есть модуль Python, который копирует данные из таблицы в файл. Я использую postgresql в качестве сервера базы данных. COPY - команда, используемая для выполнения вышеуказанного действия.
Однако в блоге (http://grokbase.com/t/postgresql/pgsql-general/058tagtped/about-error-must-be-superuser-to-copy-to-or-from-a-file) в нем говорится, что вы можете использовать \ copy в 'psql' на стороне клиента, но вы должны быть суперпользователем, чтобы делать COPY на стороне сервера, из соображений безопасности. Поэтому я использовал команду \ copy. Когда я пытаюсь выполнить приведенный ниже метод, это приводит к ошибке как
psycopg2.ProgrammingError: синтаксическая ошибка в или около "\" LINE 1: \ copy
Я не могу найти причину ошибки. Кто-нибудь может мне помочь?
def process():
query="\copy %s TO %s"%('test_table', 'test_file.txt')
@env.with_transaction()
def do_execute(db):
cursor = db.cursor()
cursor.execute(query)
do_execute - это оболочка базы данных, которая создает соединение и выполняет запрос.