Pergunta

Vejo um monte de linhas nos arquivos .log no diretório postgres pg_log que dizem algo como:

ERRO:a instrução preparada "pdo_pgsql_stmt_09e097f4" não existe

O que são declarações preparadas e que tipos de coisas podem fazer com que essas mensagens de erro sejam exibidas?

Foi útil?

Solução

De a documentação:

Uma instrução preparada é um objeto do lado do servidor que pode ser usado para otimizar o desempenho.Quando a declaração de preparação é executada, a declaração especificada é analisada, reescrita e planejada.Quando um comando de execução é posteriormente emitido, a declaração preparada precisa ser executada apenas.Assim, as etapas de análise, reescrita e planejamento são executadas apenas uma vez, em vez de sempre que a declaração é executada.

Pesquisando na net, descobri que o comando "pdo_pgsql_stmt" vem de algum tipo de conexão PHP com seu banco de dados.Talvez esse link pode ajudá-lo a encontrar uma lista de discussão ou rastreador de problemas adequado para o qual você possa enviar suas mensagens de erro?


EDITAR:Acho que encontrei seu bug aqui:

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

Outras dicas

Acho que isso ajudaria você:http://jdbc.postgresql.org/documentation/81/server-prepare.html

Basicamente se parece com procedimentos armazenados que podem ser pré-compilados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top