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?

¿Fue útil?

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í:

http://bugs.php.net/bug.php?id=37870

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top