Ошибка psycopg2: в данных найден буквальный возврат каретки - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь отправить данные из фрейма данных Python в базу данных Postgres, используя psycopg2 и sqlalchemy. Это скрипт -

from sqlalchemy import create_engine
import psycopg2 as pg
import io

address = 'postgresql://username:password@dbname.endpoint.rds.amazonaws.com:5432/dbname'
engine = create_engine(address)
connection = engine.raw_connection()
cursor = connection.cursor()

df_tbl.reset_index(inplace=True)

command = '''create table data.table_name(
index bigint,
pid varchar,
name varchar);'''
cursor.execute(command)
connection.commit()


output = io.StringIO()

df_tbl.to_csv(output, sep=',', header=False, index=False)

output.seek(0)
contents = output.getvalue()
cur = connection.cursor()

cur.copy_from(output, 'data.table_name', sep=',', null='')
connection.commit()
cur.close()

Я получаю эту ошибку -

psycopg2.errors.BadCopyFileFormat: literal carriage return found in data HINT: Use "\r" to represent carriage return.

Я пытался использовать line_terminator = '\ r', но это не сработало. Что я могу сделать?

...