निष्पादन विधि का उपयोग करने के लिए डेटा को सूची में डालने के लिए रखें। एक सूची को psycopg2 द्वारा एक सरणी में अनुकूलित किया जाएगा। फिर आप ऐरे को अननेस्ट करते हैं और आवश्यकतानुसार मान डालते हैं
import psycopg2
insert = """
insert into history ("timestamp")
select value
from unnest(%s) s(value timestamp)
returning *
;"""
data = [('2014-04-27 14:07:30.000000',), ('2014-04-27 14:07:35.000000',)]
conn = psycopg2.connect("host=localhost4 port=5432 dbname=cpn")
cursor = conn.cursor()
cursor.execute(insert, (data,))
print cursor.fetchall()
conn.commit()
conn.close()
सुनिश्चित नहीं है कि निष्पादन से प्रदर्शन अंतर महत्वपूर्ण होगा। लेकिन मुझे लगता है कि उपरोक्त साफ-सुथरा है। returning
खंड, जैसा कि नाम से पता चलता है, सम्मिलित टुपल्स लौटाएगा।
बीटीडब्ल्यू timestamp
एक आरक्षित शब्द है और इसे कॉलम नाम के रूप में इस्तेमाल नहीं किया जाना चाहिए।