postgresql 为什么在执行execCypher()后游标关闭?[关闭]

8hhllhi2  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(2)|浏览(132)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
1小时前关闭
Improve this question
我正在将AGE加载到NetworkX中。
execCypher()提交参数为True时,cursor自动关闭,并且不访问其中的数据,这背后的基本原理是什么?其次,在执行execCypher()之后,如何获取存储在cursor中的数据以访问它?

t9aqgxwy

t9aqgxwy1#

其基本原理是确保执行的查询在游标中具有返回的数据。请记住,Postgres示例需要确保避免任何争用条件,尤其是当您的客户端应用程序试图在为Postgres服务器连接创建的池上运行查询时。
要获取查询的返回值,您可以使用其中一个fetch命令:cursor.fetchall()
由于python的AGE驱动程序使用Psycopg2处理所有事务,所以可以引用Psycopg2 documentation for further clarification about the cursor class

46qrfjad

46qrfjad2#

游标会自动关闭,以确保事务成功-了解有关此link中事务的更多信息-并防止一些其他与资源相关的问题,如死锁。
参考@RU-D答案here,了解更多关于游标类以及如何获取存储的数据

相关问题