如何解决具有itersize的pycopg2游标一次返回一行
具有以下查询
con= psycopg2.connect(
dbname=database,user=user,password=pwd,host=host,port=port
)
chunk_size = 100000 #500000 rows in the DB
cursor = con.cursor(name='custom_cursor')
cursor.itersize = chunk_size # chunk size
cursor.execute(query)
c=0
for row in cursor:
print(c)
print(f"Len_row: {len(row)}")
c+=1
据我了解,row
应该包含chunk_size
个元素,但是len(row)
是1
。因为我在数据库中有500000行,所以我假设循环运行5次,但是c
从0到行数,从0到4假设运行
注意:我正在运行psycopg2 == 2.8.6
解决方法
是的,这就是它的工作原理。然后,它一次从服务器100000获得,并一次将它们提供给您。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。