Domanda

Vedo un gruppo di righe nel .i file di log in postgres pg_log directory che dicono qualcosa come:

ERRORE:dichiarazione preparata "pdo_pgsql_stmt_09e097f4" non esiste

Quali sono le istruzioni preparate, e quali tipi di cose che possono causare questi messaggi di errore da visualizzare?

È stato utile?

Soluzione

Da la documentazione:

Una dichiarazione preparata è un server-side oggetto che può essere utilizzato per ottimizzare prestazioni.Quando il PREPARARE l'istruzione viene eseguita, il specifie la dichiarazione è analizzato, riscritto e pianificato.Quando un comando di ESECUZIONE è successivamente emesso, il preparato la dichiarazione deve essere effettuata.Così, l'analisi, la riscrittura e la pianificazione le fasi vengono eseguite solo una volta, invece che ogni volta che l'istruzione è eseguito.

La ricerca in rete, ho trovato che la "pdo_pgsql_stmt" comando da una sorta di PHP-connessione al database.Forse questo link può aiutarvi a trovare un suiteable mailing-list o problema-tracker che è possibile inviare i vostri messaggi di errore per?


EDIT:Penso di aver trovato il bug qui:

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

Altri suggerimenti

Penso che questo potrebbe aiutare:http://jdbc.postgresql.org/documentation/81/server-prepare.html

Fondamentalmente sembra stored procedure che possono essere precompilato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top