डेटा कनेक्शन स्थापित करने के लिए psycopg2 का उपयोग करें। दस्तावेज़ीकरण में कुछ उदाहरण हैं:
एक बार जब आप अपना डेटा स्रोत कॉन्फ़िगर कर लेते हैं, तो अपने "चयन" कथन के परिणामों के माध्यम से एक फ़ाइल में परिणाम सेट को प्रिंट करके "INSERT INTO" कथन बनाते हुए पुनरावृति करें। मूल रूप से कुछ रिवर्स लॉजिक।
इस तरह, यदि समय आता है और आपको अपनी बैकअप फ़ाइल का उपयोग करने की आवश्यकता है, तो आप आसानी से SQL फ़ाइल चला सकते हैं जो डेटा को वापस सम्मिलित करती है...
उदाहरण:
import psycopg2
import sys
con = None
try:
con = psycopg2.connect(database='local', user='local', password='local',port='1970')
cur = con.cursor()
cur.execute('SELECT x FROM t')
f = open('test.sql', 'w')
for row in cur:
f.write("insert into t values (" + str(row) + ");")
except psycopg2.DatabaseError, e:
print 'Error %s' % e
sys.exit(1)
finally:
if con:
con.close()
फिर पुनर्स्थापित करने के लिए:
psql <dbname> <username> < test.sql
चीयर्स,