相关疑难解决方法(0)

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 in'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)
Run Code Online (Sandbox Code Playgroud)

do_execute是一个数据库包装器,它创建连接并执行查询.

python postgresql

5
推荐指数
1
解决办法
8582
查看次数

标签 统计

postgresql ×1

python ×1