Распечатать план выполнения 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)
Другие вопросы по тегам