2008-09-10 6 views
2

Ich sehe eine Reihe von Linien in den LOG-Dateien im Verzeichnis pg_log Postgres, die wie etwas sagen:Was ist eine vorbereitete Aussage?

ERROR: prepared statement "pdo_pgsql_stmt_09e097f4" does not exist

Was Prepared Statements sind, und welche Arten von Dingen, können diese Fehlermeldungen verursachen angezeigt werden?

Antwort

4

Von 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.

Suche im Netz, fand ich, dass der „pdo_pgsql_stmt“ Befehl von irgendeiner Art von PHP-Verbindung zu Ihrer Datenbank ist. Vielleicht kann this link Ihnen helfen, eine geeignete Mailing-Liste oder Issue-Tracker zu finden, an die Sie Ihre Fehlermeldungen senden können?


EDIT: Ich glaube, ich Ihre Fehler hier gefunden:

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