Gunakan psycopg2 untuk membuat koneksi data. Ada beberapa contoh dalam dokumentasi:
Setelah Anda mengonfigurasi sumber data, ulangi hasil pernyataan "SELECT" Anda dengan membuat pernyataan "INSERT INTO" melalui pencetakan hasil yang disetel ke file. Pada dasarnya beberapa logika terbalik.
Dengan begitu, jika saatnya tiba dan Anda perlu menggunakan file cadangan, Anda cukup menjalankan file SQL yang memasukkan data kembali...
Contoh:
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()
Kemudian untuk memulihkan:
psql <dbname> <username> < test.sql
Semangat,