gpt4 book ai didi

python-3.x - 使用 python 的模块 psycopg2 打印 SQL 执行计划

转载 作者:行者123 更新时间:2023-12-04 02:57:20 24 4
gpt4 key购买 nike

在使用 python 和 psycopg2 模块时,有什么方法可以打印 SQL 执行计划中的信息以在终端中查看?

我尝试了以下方法,但终端中没有显示任何内容:

cur.execute(cur.mogrify('explain analyze ' + sql_query, vals)

并使用 print 返回 None:

print(cur.execute(cur.mogrify('explain analyze ' + sql_query, vals))

来自 this question ,我也尝试了以下方法,但也没有用:

cur.execute("LOAD 'auto_explain';")
cur.execute("SET auto_explain.log_min_duration = {min_ms};".format(min_ms=0))
cur.execute(sql_query, vals)

最佳答案

在发布问题后,我想出了答案。其实很基本。我只需要获取它,就像使用任何其他 SELECT 命令一样。

如果其他人有同样的问题:

cur.execute(cur.mogrify('explain analyze ' + sql_query, vals))
analyze_fetched = cur.fetchall()
print(analyze_fetched)

关于python-3.x - 使用 python 的模块 psycopg2 打印 SQL 执行计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52320038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com