Re: advice about logging

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thomas Poty wrote:
> This morning, when I arrived to my desk. PostgreSQL had crashed.
> 
> I try to inspect the log file but its size about 27G and i cannot check it.

Why?
The interesting entries are probably towards the end of the file.

> So, in order to try to reduce log i wonder which configuration about logging is a good compromise between quantity and quality.
> 
> Here is my configuration,: 
> 
> select name,boot_val,reset_val from pg_settings where name ~ 'log';
>             name             |            boot_val            |        reset_val        
> -----------------------------+--------------------------------+-------------------------
>  log_autovacuum_min_duration | -1                             | -1
>  log_checkpoints             | off                            | off
>  log_connections             | off                            | on
>  log_destination             | stderr                         | stderr
>  log_directory               | pg_log                         | pg_log
>  log_disconnections          | off                            | on
>  log_duration                | off                            | off
>  log_error_verbosity         | default                        | default
>  log_executor_stats          | off                            | off
>  log_file_mode               | 384                            | 384
>  log_filename                | postgresql-%Y-%m-%d_%H%M%S.log | postgresql-%Y-%m-%d.log
>  log_hostname                | off                            | off
>  log_line_prefix             |                                | %t [%p]: [%l] %u@%d 
>  log_lock_waits              | off                            | off

You want "on". Locks that last more tham a second are a problem.

>  log_min_duration_statement  | -1                             | 1000
>  log_min_error_statement     | error                          | error
>  log_min_messages            | warning                        | warning

These two are what you want to change.

Set log_min_messages and log_min_error_statement to 'log'.

>  log_parser_stats            | off                            | off
>  log_planner_stats           | off                            | off
>  log_replication_commands    | off                            | off
>  log_rotation_age            | 1440                           | 1440
>  log_rotation_size           | 10240                          | 10240
>  log_statement               | none                           | none
>  log_statement_stats         | off                            | off
>  log_temp_files              | -1                             | -1

You should set this to some positive value to see if many of your statements
need to write temporary files and increasing work_mem would be a good idea.

>  log_timezone                | GMT                            | Europe/Luxembourg
>  log_truncate_on_rotation    | off                            | off
>  logging_collector           | off                            | on
>  syslog_facility             | local0                         | local0
>  syslog_ident                | postgres                       | postgres
>  wal_log_hints               | off                            | off
> (31 rows)

Yours,
Laurenz Albe





[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux