Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Nov 6, 2020 7:06:51 AM
Mar 10, 2018 10:54:14 PM
There may be situations where the QlikSense repository PostgreSQL database stops responding due to a large number of connections. It may start facing timeout or performance issues.
At this stage, it may become necessary to look into the database logs in addition to the QlikSense logs. Same would apply to the NPrinting PostgreSQL database.
#---------------------------------------------
# ERROR REPORTING AND LOGGING
#---------------------------------------------
# - Where to Log -
log_destination = 'stderr' # Valid values are combinations of
# stderr, csvlog, syslog, and eventlog,
# depending on platform. csvlog
# requires logging_collector to be on.
# This is used when logging to stderr:
logging_collector = on # Enable capturing of stderr and csvlog
# into log files. Required to be on for
# csvlogs.
# (change requires restart)
# These are only used if logging_collector is on:
log_directory = 'pg_log' # directory where log files are written,
# can be absolute or relative to PGDATA
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern,
# can include strftime() escapes
log_file_mode = 0600 # creation mode for log files,
# begin with 0 to use octal notation
log_truncate_on_rotation = off # If on, an existing log file with the
# same name as the new log file will be
# truncated rather than appended to.
# But such truncation only occurs on
# time-driven rotation, not on restarts
# or size-driven rotation. Default is
# off, meaning append to existing files
# in all cases.
log_rotation_age = 1d # Automatic rotation of logfiles will
# happen after that time. 0 disables.
log_rotation_size = 10MB # Automatic rotation of logfiles will
# happen after that much log output.
# 0 disables.
Will there be a performance impact by enabling PostgreSQL logging?
R&D did some testing with the following settings:
in the postgresql.conf file:
log_destination = 'csvlog'
logging_collector = on
log_connections = on
log_disconnections = on
log_hostname = on
log_statement = 'all'
log_line_prefix = '%a%%%u%%%s'
R&D's statement from their testing: