有没有办法让 psycopg 和 postgres 处理错误而不必重新建立连接,比如 MySQLdb?下面的注释版本适用于 MySQLdb,注释使其适用于 Psycopg2:
results = {'felicitas': 3, 'volumes': 8, 'acillevs': 1, 'mosaics': 13, 'perat\xe9': 1, 'representative': 6....}
for item in sorted(results):
try:
cur.execute("""insert into resultstab values ('%s', %d)""" % (item, results[item]))
print item, results[item]
# conn.commit()
except:
# conn=psycopg2.connect(user='bvm', database='wdb', password='redacted')
# cur=conn.cursor()
print 'choked on', item
continue
这必须减慢速度,任何人都可以提出传递格式错误的建议吗?显然,上面的撇号窒息了,但是有没有办法让它通过它而不得到类似下面的东西,或者提交,重新连接等?:
agreement 19
agreements 1
agrees 1
agrippa 9
choked on agrippa's
choked on agrippina