Brug psycopg2 til at etablere dataforbindelsen. Der er en del eksempler i dokumentationen:
Når du har konfigureret din datakilde, gentag resultaterne af din "SELECT"-sætning ved at bygge en "INSERT INTO"-sætning ved at udskrive resultatsættet til en fil. Dybest set noget omvendt logik.
På den måde, hvis tiden kommer, og du skal bruge din sikkerhedskopifil, kører du ganske enkelt SQL-filen, som indsætter dataene tilbage i...
Eksempel:
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()
Derefter for at gendanne:
psql <dbname> <username> < test.sql
Skål,