Coba gunakan cursor.copy_expert()
:
constr = "dbname='db_name' user='user' host='localhost' password='pass'"
conn = psycopg2.connect(constr)
cur = conn.cursor()
sqlstr = "COPY test_2 FROM STDIN DELIMITER ',' CSV"
with open('/tmp/tmpJopiUG/downloaded_xls.csv') as f:
cur.copy_expert(sqlstr, f)
conn.commit()
Anda harus membuka file dengan python dan meneruskannya ke psycopg, yang kemudian meneruskannya ke stdin postgres. Karena Anda menggunakan CSV
argumen ke COPY
, Anda harus menggunakan versi ahli yang Anda gunakan sendiri untuk menyampaikan pernyataan SALIN.