psycopg2

来自百合仙子's Wiki
跳转到导航 跳转到搜索

PythonPostgreSQL 驱动库。

使用字典 cursor

  with conn:
    cursor = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
    cursor.execute('select id, value from mytable')

    for record in cursor:
      print(record['id'])

注意事项

  • 默认 psycopg 会在第一条命令时创建新的事务,需要手动提交。即使查询命令也会占用事务,造成锁表之类的问题。这样的事务在进程状态上会显示 idle in transaction [1]

外部链接

参考资料