Question

Je vois un tas de lignes dans le .les fichiers journaux dans la postgres pg_log répertoire qui disent quelque chose comme:

ERREUR:déclaration préparée "pdo_pgsql_stmt_09e097f4" n'existe pas

Quelles sont préparées, et quels types de choses peuvent causer ces messages d'erreur s'affiche?

Était-ce utile?

La solution

À partir de la documentation:

Une instruction préparée est un serveur-côté de l'objet qui peut être utilisé pour optimiser les performances.Lorsque le PRÉPARER instruction est exécutée, le spécifique l'énoncé est analysée, réécrit, et prévu.Lors de l'EXÉCUTION de la commande est émise par la suite, la préparation déclaration doit être exécutée seulement.Ainsi, l'analyse, la réécriture et la planification, et les stades ne sont exécutées une seule fois, au lieu de chaque fois que l'instruction est exécutée.

Recherche sur le net, j'ai trouvé que le "pdo_pgsql_stmt" commande à partir d'un type de PHP-connexion à votre base de données.Peut-être ce lien peut vous aider à trouver un suiteable de la liste de diffusion ou de numéro de suivi que vous pouvez envoyer votre erreur des messages?


EDIT:Je crois que j'ai trouvé un bug ici:

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

Autres conseils

Je pense que cela pourrait vous aider:http://jdbc.postgresql.org/documentation/81/server-prepare.html

Ressemble fondamentalement à des procédures stockées qui peuvent être précompilés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top