如何在psycopg2
中混合游标实现?就我而言,我希望光标既可以作为NamedTupleCursor
又可以作为LoggingCursor
。
答案 0 :(得分:1)
目前还没有,我几天前就致力a patch来启用合作子类化。
日志游标没什么特别的,它更像是一个演示,而不是真正有用的东西:我建议你继承NamedTupleCursor并添加你需要的日志语句,看一下LoggingCursor作为提示。
答案 1 :(得分:0)
为了记录,@piro 补丁可以使用 Mixin:
from psycopg2.extras import LoggingConnection,LoggingCursor,RealDictCursor
class MixinLoggedDictCursor(LoggingCursor, RealDictCursor):
pass
conn = psycopg2.connect(
cursor_factory=MixinLoggedDictCursor,
connection_factory=LoggingConnection,
**kwargs
)
conn.initialize(my_logger)