Tengo un fragmento de código Python, que interactúa con una base de datos PostgreSQL a través de psycopg.psycopg - Obtenga SQL formateado en lugar de ejecutar
Toda la literatura advierte sobre no hacer el formato sql por uno mismo, y recomienda dejar que el controlador lo haga. Por ejemplo:
cur.execute('select name, age from people where name = %s;', ('ann',))
El controlador formatea la cadena sql. Digamos que no quiero ejecutar nada, pero solo quiero la cadena sql completamente formateada. ¿Hay alguna funcionalidad para obtener este SQL formateado en el módulo psycopg?
Solo para tener en cuenta, el autor de psycopg ha [declarado] (http://permalink.gmane.org/gmane.comp.python.db.psycopg.devel/4775) que mogrify solo debe usarse para fines de depuración. –
Esta función de mogrify necesita DB API 2.0, http://initd.org/psycopg/docs/cursor.html#cursor.mogrify. –
¿Presumiblemente el resultado de esto es bueno para anteponer 'EXPLAIN' y ejecutar para ver el plan de ejecución? –