3

postgres pg_log ディレクトリの .log ファイルに、次のような一連の行が表示されます。

エラー: 準備されたステートメント "pdo_pgsql_stmt_09e097f4" が存在しません

準備済みステートメントとは何ですか? また、これらのエラー メッセージが表示される原因は何ですか?

4

1 に答える 1

4

ドキュメントから:

準備済みステートメントは、パフォーマンスを最適化するために使用できるサーバー側のオブジェクトです。PREPARE ステートメントが実行されると、specify ステートメントが解析され、書き直され、計画されます。その後、EXECUTE コマンドが発行されると、準備されたステートメントを実行するだけで済みます。したがって、解析、書き換え、および計画段階は、ステートメントが実行されるたびに実行されるのではなく、1 回だけ実行されます。

ネットを検索すると、「pdo_pgsql_stmt」コマンドがデータベースへのある種の PHP 接続からのものであることがわかりました。おそらく、このリンクは、エラー メッセージを送信できる適切なメーリング リストまたは問題トラッカーを見つけるのに役立ちますか?


編集:ここであなたのバグを見つけたと思います:

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

于 2008-09-10T18:37:08.093 に答える