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()
आपको फाइल को पायथन में खोलना है और इसे psycopg में पास करें, जो फिर इसे 'stdin' पोस्टग्रेज करने के लिए अग्रेषित करता है। चूंकि आप CSV
. का उपयोग कर रहे हैं COPY
. के लिए तर्क , आपको विशेषज्ञ संस्करण का उपयोग करना होगा जिसमें आप स्वयं COPY कथन पास करते हैं।