2008-09-10 5 views
2

Je vois un tas de lignes dans les fichiers .log dans le répertoire de postgres qui disent quelque chose comme:Qu'est-ce qu'une instruction préparée?

ERROR: prepared statement "pdo_pgsql_stmt_09e097f4" does not exist

Quelles sont les commandes préparées, et quels types de choses peuvent provoquer ces messages d'erreur à afficher?

Répondre

4

De the documentation:

A prepared statement is a server-side object that can be used to optimize performance. When the PREPARE statement is executed, the specifie statement is parsed, rewritten, and planned. When an EXECUTE command is subsequently issued, the prepared statement need only be executed. Thus, the parsing, rewriting, and planning stages are only performed once, instead of every time the statement is executed.

Recherche sur le net, je trouve que la commande « pdo_pgsql_stmt » est d'une sorte de PHP connexion à votre base de données. Peut-être que this link peut vous aider à trouver une liste de diffusion appropriée ou une question-tracker à laquelle vous pouvez envoyer vos messages d'erreur?


EDIT: Je pense que j'ai trouvé votre bug ici:

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

Questions connexes