Frage

Ich sehe eine Reihe von Zeilen in den .log-Dateien im Postgres-Verzeichnis pg_log, die etwa Folgendes sagen:

FEHLER:Die vorbereitete Anweisung „pdo_pgsql_stmt_09e097f4“ existiert nicht

Was sind vorbereitete Anweisungen und was kann dazu führen, dass diese Fehlermeldungen angezeigt werden?

War es hilfreich?

Lösung

der Dokumentation :

  

Eine vorbereitete Anweisung ist eine serverseitige   Objekt, das verwendet werden kann, optimieren   Performance. Wenn die PREPARE   Anweisung ausgeführt wird, die specifie   Anweisung wird analysiert, neu geschrieben, und   geplant. Wenn ein Befehl EXECUTE ist   anschließend ausgegeben, die bereit   Anweisung muss nur ausgeführt werden. Somit,   das Parsen, Umschreiben und Planung   Stufen werden nur einmal durchgeführt,   statt jedes Mal, ist die Aussage,   ausgeführt wird.

Suche im Netz, fand ich, dass der „pdo_pgsql_stmt“ Befehl von einer Art ist von PHP-Verbindung zu Ihrer Datenbank. Vielleicht Link können Ihnen helfen, eine suiteable Mailing-Liste zu finden oder Ausgabe-tracker, die Sie Ihre Fehlermeldungen senden kann?


EDIT: Ich glaube, ich Ihre Fehler hier gefunden:

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

Andere Tipps

Ich denke, das Sie würde helfen: http://jdbc.postgresql.org/documentation/81/server-prepare. html

sieht im Grunde wie gespeicherte Prozeduren, die vorkompilierte werden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top