psycopg2.ProgrammingError:语法错误在或附近" stdin"尝试copy_from redshift时出错

时间:2016-12-01 07:06:06

标签: postgresql python-3.x stdin amazon-redshift psycopg2

当我尝试复制到AWS redshift时遇到此问题。 这是我试图运行的代码:

with open('path/to/files, 'rb') as fo:
    cursor.copy_from(fo, 'schema.table', sep=',')
    cursor.commit()

我遇到了错误:

psycopg2.ProgrammingError: syntax error at or near "stdin" 
LINE 1: ...Y schema.table FROM stdin WITH...

我正在使用psycopg2运行python 3.5。 希望你们能帮忙! Thx提前!

2 个答案:

答案 0 :(得分:5)

AWS Redshift不是PostgreSQL,但它支持PostgreSQL语法和功能的一部分。

它没有COPY ... FROM STDIN

有关如何在Redshift上使用COPY,请参阅the manual

答案 1 :(得分:0)

检查此解决方案Python psycopg2 insert NULL in some rows in postgresql table

用于在Redshift中插入多行或python数据框