Sử dụng psycopg2 để thiết lập kết nối dữ liệu. Có khá nhiều ví dụ trong tài liệu:
Khi bạn đã định cấu hình nguồn dữ liệu của mình, hãy lặp lại các kết quả của câu lệnh "CHỌN", xây dựng câu lệnh "CHÈN VÀO" bằng cách in tập kết quả ra một tệp. Về cơ bản là một số logic ngược.
Bằng cách đó, nếu thời gian đến và bạn cần sử dụng tệp sao lưu của mình, bạn chỉ cần chạy tệp SQL chèn dữ liệu trở lại ...
Ví dụ:
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()
Sau đó để khôi phục:
psql <dbname> <username> < test.sql
Chúc mừng,