Was ist eine vorbereitete Stellungnahme?
-
09-06-2019 - |
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?
Lösung
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:
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.