¿Qué es una declaración preparada?
-
09-06-2019 - |
Pregunta
Veo un montón de líneas en el .los archivos de registro en el postgres pg_log directorio que dicen algo así como:
ERROR:declaración preparada "pdo_pgsql_stmt_09e097f4" no existe
¿Cuáles son declaraciones preparadas, y qué tipo de cosas pueden causar estos mensajes de error que se muestra?
Solución
De la documentación:
Una instrucción preparada en el lado del servidor objeto que puede ser usado para optimizar rendimiento.Cuando la PREPARE se ejecuta una instrucción, el specifie la declaración se analiza, reescrito, y planificado.Cuando un comando de EJECUCIÓN es posteriormente emitió, el preparado declaración de la necesidad de llevar a cabo solo.Por lo tanto, el análisis, la reescritura y la planificación las etapas se realizan solo una vez, en lugar de cada vez que la instrucción es ejecutados.
Buscando en la red, me encontré con que el "pdo_pgsql_stmt" comando de algún tipo de PHP-conexión a la base de datos.Tal vez en este enlace puede ayudarle a encontrar un aptas lista de correo o problema-tracker que puede enviar sus mensajes de error a?
EDITAR:Yo creo que he encontrado el error aquí:
Otros consejos
Creo que esto ayudará a:http://jdbc.postgresql.org/documentation/81/server-prepare.html
Básicamente se parece a los procedimientos almacenados que pueden ser precompilado.