User Tools

Site Tools


wiki:postgres:pg_tune_kurs_logging

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

wiki:postgres:pg_tune_kurs_logging [2017/09/28 12:21] (current)
Line 1: Line 1:
 +====== Logging ======
  
 +**Die Bereinigung der Logfiles muß händisch oder über einen cron-job passieren.
 +
 +Falls nötig, den Slave abdrehen.\\
 +PostgreSQL logging geht alles nach Stderr (Standard-Error) -> Vorteil: "Fire And Forget"​ (Die Engine muß sich nichts merken). Der logging collector sammelt dann alles wieder ein (stats_collector funktioniert ähnlich - dieses Prinzip "​FAF"​ kommt bei PostgreSQL oft vor).
 +
 +  kurs$ vim ... /​data/​postgresql.conf
 +  ​
 +   #​------------------------------------------------------------------------------
 +   # ERROR REPORTING AND LOGGING
 +   #​------------------------------------------------------------------------------
 +   ​logging_collector = on
 +   #​log_directory = '​pg_log' ​        # relativ zu $PGDATA oder absoluter Pfad
 +  ​
 +   #​log_rotation_age = 1d            # 1x pro Tag
 +   #​log_rotation_size = 10MB         # oder alle 10MB
 +   
 +   #​log_truncate_on_rotation = off   # wenn der selbe Logfile-Name ein 2.Mal auftritt, soll das Log überschrieben ​
 +                                     # oder angehängt werden.
 +  ​
 +   #​log_min_duration_statement = -1  # Alles oder nur Dinge die z.b. über 5sec. dauern (um die Flut zu reduzieren).
 +  ​
 +   ​log_line_prefix = '%t %u %d' ​     # Zeitstempel User Datenbank
 +   
 +   ​log_lock_waits = on               # Wenn eine Transaktion auf eine andere wartet (deadlock_timeout)
 +   #​log_statement ​ = '​none' ​         #none ... nur Fehler
 +                                     #​ddl ​ ... none + DB-Struktur verändert
 +                                     #​mod ​ ... ddl  + Daten verändert
 +                                     #​all ​ ... mod  + alle Leseprozesse
 +  ​
 +   #​log_timezone =                   # wenn z.B. mehrere Server in unterschiedlichen Zeitzonen - dann kann man hier
 +                                     # allen Logfiles die gleiche Zeitzone zuweisen (leichter vergleichbar).
 +  ​
 +  ​
 +   #​------------------------------------------------------------------------------
 +   # RUNTIME STATISTICS
 +   #​------------------------------------------------------------------------------
 +   
 +   #​track_activities = on  #Unbedingt eingeschaltet lassen
 +   #​track_counts = on      #       ​-"​- ​                    sonst ist nichts in pg_stats
 +   ​track_functions = all   #​Einschalten,​ damit in pg_stats
wiki/postgres/pg_tune_kurs_logging.txt · Last modified: 2017/09/28 12:21 (external edit)