PostgreSQL domande
PostgreSQL Le query sono comandi utilizzati per recuperare dati da una tabella in un sistema di gestione di database relazionali. PostgreSQL utilizza il linguaggio di query SQL standard.
Come posso monitorare la cronologia delle query?
Desidero un monitoraggio storico a lungo termine delle query, che mi aiuti a diagnosticare eventuali problemi legati alla lentezza delle query.
La tua distribuzione di Databases for PostgreSQL sta riscontrando query lente. Come posso tracciare la cronologia delle query per individuare la causa principale?
Stai riscontrando query lente.
- IBM® Cloud Logs è un servizio di gestione dei log che può essere integrato con Cloud Databases per raccogliere, analizzare e archiviare i log. Utilizza la funzione cronologica di IBM Cloud Logs per vedere con quale frequenza un termine di ricerca compare nel registro nel corso del tempo. La timeline mostra in genere gli eventi di log come indicatori distribuiti lungo l'asse temporale. La lunghezza o l'altezza delle linee o degli indicatori può rappresentare la frequenza dell'evento o altri parametri, a seconda della visualizzazione della linea temporale. Una query lunga di per sé non è un problema. Una serie di essi può esserlo, e anche identificarne la durata effettiva può essere d'aiuto.
- Consente
pg_stat_statementsdi identificare i colli di bottiglia e le aree da ottimizzare.pg_stat_statementsÈ un'estensione di PostgreSQL che tiene traccia delle statistiche di pianificazione ed esecuzione di tutte le istruzioni SQL eseguite da un server. - La configurazione di log_min_duration_statement consente agli utenti di registrare le istruzioni che richiedono più tempo del previsto per essere completate.
- Per ulteriori informazioni, consulta Modifica della configurazione di Databases for PostgreSQL.
Come posso evitare che la registrazione delle query lente esponga dati sensibili?
La registrazione di query lente PostgreSQL può comportare l'esposizione di dati sensibili nei log.
La tua implementazione di Databases for PostgreSQL sta registrando query lente e temi che ciò possa comportare l'esposizione di dati sensibili.
PostgreSQL Le query possono contenere dati sensibili quali informazioni personali, password o dati aziendali riservati. Se questi dettagli sensibili sono inclusi in una query, potrebbero finire nei file di log.
Se temete di esporre informazioni sensibili nei vostri log PosgreSQL, procedete come segue:
- Utilizza l 'API Cloud Databases per modificare la soglia predefinita di "100 millisecondi" impostandola su un valore molto più alto. In questo modo si impedirà la scrittura della voce nei registri.
- Modifica le tue query in modo che contengano password con hash invece di password in chiaro. L'aggiornamento delle query con password con hash richiede modifiche all'applicazione.