Что такое готовое заявление? - PullRequest
3 голосов
/ 10 сентября 2008

Я вижу кучу строк в файлах .log в каталоге postgres pg_log, которые говорят что-то вроде:

ОШИБКА: подготовленная инструкция "pdo_pgsql_stmt_09e097f4" не существует

Что такое подготовленные операторы и что может вызвать появление этих сообщений об ошибках?

Ответы [ 2 ]

4 голосов
/ 10 сентября 2008

С документация :

Подготовленное заявление на стороне сервера объект, который можно использовать для оптимизации спектакль. Когда ГОТОВИТЕСЬ оператор выполнен, уточните оператор анализируется, переписывается и планируется. Когда команда EXECUTE впоследствии выпущен, подготовлен Заявление нужно только выполнить. Таким образом, анализ, переписывание и планирование этапы выполняются только один раз, вместо того, чтобы каждый раз, когда утверждение казнены.

Обыскивая сеть, я обнаружил, что команда "pdo_pgsql_stmt" происходит из своего рода PHP-соединения с вашей базой данных. Может быть, эта ссылка может помочь вам найти подходящий список рассылки или трекер проблем, на который вы можете отправлять свои сообщения об ошибках?


РЕДАКТИРОВАТЬ: Я думаю, что нашел вашу ошибку здесь:

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

0 голосов
/ 10 сентября 2008

Я думаю, это поможет вам: http://jdbc.postgresql.org/documentation/81/server-prepare.html

В основном выглядит как хранимые процедуры, которые можно предварительно скомпилировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...