質問

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

エラー:プリペアドステートメント「pdo_pgsql_stmt_09e097f4」が存在しません

プリペアド ステートメントとは何ですか?また、これらのエラー メッセージが表示される原因となるものは何ですか?

役に立ちましたか?

解決

から 文書:

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

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


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

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

他のヒント

これはあなたにとって役立つと思います:http://jdbc.postgresql.org/documentation/81/server-prepare.html

基本的にはプリコンパイル可能なストアド プロシージャのように見えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top