PostgreSQL Abfragen
PostgreSQL Abfragen sind Befehle, die zum Abrufen von Daten aus einer Tabelle in einem relationalen Datenbankmanagementsystem verwendet werden. PostgreSQL verwendet die Standard-SQL-Abfragesprache.
Wie kann ich den Verlauf meiner Suchanfragen verfolgen?
Ich möchte eine langfristige historische Nachverfolgung von Abfragen, die mir dabei hilft, Probleme zu diagnostizieren, die ich möglicherweise mit langsamen Abfragen habe.
Ihre Bereitstellung von „ Databases for PostgreSQL “ verzeichnet langsame Abfragen. Wie kann ich den Abfrageverlauf nachverfolgen, um die Ursache zu finden?
Sie haben mit langsamen Abfragen zu kämpfen.
- IBM® Cloud Logs ist ein Protokollverwaltungsdienst, der in „ Cloud Databases “ integriert werden kann, um Protokolle zu erfassen, zu analysieren und zu speichern. Verwenden Sie die Zeitleistenfunktion von „ IBM Cloud Logs “, um zu sehen, wie oft ein Suchbegriff im Laufe der Zeit im Protokoll vorkommt. Die Zeitleiste zeigt Protokollereignisse in der Regel als Markierungen an, die entlang der Zeitachse verteilt sind. Die Länge oder Höhe der Linien oder Markierungen kann je nach Zeitachsenvisualisierung die Ereignishäufigkeit oder andere Parameter darstellen. Eine lange Abfrage an sich ist kein Problem. Eine Reihe davon kann sein, und die Ermittlung der tatsächlichen Dauer kann ebenfalls hilfreich sein.
- Aktivieren Sie diese Option, um Engpässe
pg_stat_statementsund Optimierungsmöglichkeiten zu identifizieren.pg_stat_statementsist eine Erweiterung von „ PostgreSQL “, die die Planungs- und Ausführungsstatistiken aller SQL-Anweisungen verfolgt, die von einem Server ausgeführt werden. - Durch die Konfiguration von log_min_duration_statement können Benutzer Anweisungen protokollieren, deren Ausführung länger als eine bestimmte Zeit dauert.
- Weitere Informationen finden Sie unter Ändern Ihrer Konfiguration für „ Databases for PostgreSQL “.
Wie kann ich verhindern, dass durch die Protokollierung langsamer Abfragen sensible Daten offengelegt werden?
Das Protokollieren langsamer PostgreSQL-Abfragen kann dazu führen, dass sensible Daten in den Protokollen offengelegt werden.
Ihre Databases for PostgreSQL-Bereitstellung protokolliert langsame Abfragen, und Sie befürchten, dass dadurch sensible Daten offengelegt werden könnten.
PostgreSQL Abfragen können sensible Daten wie persönliche Informationen, Passwörter oder vertrauliche Geschäftsdaten enthalten. Wenn diese sensiblen Daten in einer Abfrage enthalten sind, können sie in den Protokolldateien landen.
Wenn Sie Bedenken haben, dass sensible Informationen in Ihren „ PosgreSQL “-Protokollen offengelegt werden könnten, gehen Sie wie folgt vor:
- Verwenden Sie die API „ Cloud Databases “, um den Standardschwellenwert von „100 Millisekunden“ auf einen viel größeren Wert anzupassen. Dadurch wird verhindert, dass der Eintrag in die Protokolle geschrieben wird.
- Passen Sie Ihre Abfragen so an, dass sie gehashte Passwörter anstelle von Klartext-Passwörtern enthalten. Das Aktualisieren Ihrer Abfragen mit gehashte Passwörtern erfordert Änderungen an Ihrer Anwendung.