Използвайте psycopg2, за да установите връзка за данни. Има доста примери в документацията:
След като конфигурирате своя източник на данни, преминете през резултатите от вашия оператор "SELECT", изграждайки израз "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
Наздраве,