Есть ли способ заставить 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