Распечатать план выполнения SQL с помощью модуля python psycopg2
Есть ли способ, которым я могу распечатать информацию из плана выполнения SQL, чтобы увидеть ее в моем терминале при использовании Python и psycopg2
модуль?
Я попробовал следующее, но ничего не отображается в терминале:
cur.execute(cur.mogrify('explain analyze ' + sql_query, vals)
и используя print
возвращается None
:
print(cur.execute(cur.mogrify('explain analyze ' + sql_query, vals))
Из этого вопроса я тоже попробовал следующее, но тоже не сработало:
cur.execute("LOAD 'auto_explain';")
cur.execute("SET auto_explain.log_min_duration = {min_ms};".format(min_ms=0))
cur.execute(sql_query, vals)
1 ответ
Сразу после публикации вопроса я разобрался с ответом. На самом деле довольно простой. Я просто должен был получить его, как с любым другим SELECT
команда.
В случае, если у кого-то еще есть тот же вопрос:
cur.execute(cur.mogrify('explain analyze ' + sql_query, vals))
analyze_fetched = cur.fetchall()
print(analyze_fetched)