Распечатать план выполнения 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)
3
0
1 306
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сразу после публикации вопроса я понял ответ. На самом деле довольно просто. Мне просто нужно было загрузить его, как и любую другую команду SELECT.

Если у кого-то еще есть такой же вопрос:

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

Другие вопросы по теме