Che cosa è una dichiarazione preparata?
-
09-06-2019 - |
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?
Soluzione
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:
Altri suggerimenti
Penso che questo potrebbe aiutare:http://jdbc.postgresql.org/documentation/81/server-prepare.html
Fondamentalmente sembra stored procedure che possono essere precompilato.