log_duration

From: Guillermo Schulman <gschulman_ml(at)yahoo(dot)com(dot)ar>
To: lista de correo de postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: log_duration
Date: 2006-06-23 20:40:49
Message-ID: 449C51D1.7030002@yahoo.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos.
Estoy queriendo lograr que en el log me aparezca la duración de las
consultas. A decir verdad, logré que aparezca una vez que modifiqué la
variable de configuración log_duration. Sin embargo en el log sólo
aparece la duración cuando las consultas las ejecuto desde alguna
consola (psql) desde cualquier host. El problema está cuando los queries
provienen de la aplicación que trabaja con esta base de datos. La
aplicación está realizada en java. En lugar de mostrar la duración sólo
aparece el statement y el resto de la línea pero nada acerca de la
duración. La verdad es que aún no cuento con la información suficiente
como para saber qué tipo de conexión realiza esta aplicación, tal vez
logre averiguar algo dentro de un tiempo pero tengo que lograr esto
cuanto antes, es bastante urgente y no puedo esperar. Supongo que será a
través de jdbc pero todavía no estoy 100% seguro. Espero que esta
información no sea imprescindible para el problema que estoy teniendo.
Alguien tiene alguna pista de lo que puede estar pasando? Alguna
documentación que pueda ayudarme?
Copio información y ejemplos útiles aquí abajo.
Muchas gracias.

Versión:
PostgreSQL 8.0.6 on x86_64-pc-linux-gnu, compiled by GCC
gcc-4.0.gcc-opt (GCC) 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)

Esta línea es un ejemplo de una línea de log de algo que vino desde la
aplicación:
[3170] hostname dbtest LOG: statement: SELECT COUNT(*) AS "TOTAL" FROM
.....

Mientras que esto es una línea de log de algo que vino desde una
consulta corrida "a mano" por mí desde la consola (psql):
[3305] hostname dbtest LOG: duration: 1.023 ms statement: select 3;

Configuración de postgresql.conf relacionada al log:

#---------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#---------------------------------------------------------------------------

# - Where to Log -

log_destination = 'stderr' # Valid values are combinations of stderr,
# syslog and eventlog, depending on
# platform.

# This is relevant when logging to stderr:
redirect_stderr = true # Enable capturing of stderr into log files.
# These are only relevant if redirect_stderr is true:
log_directory = 'pg_log' # Directory where log files are written.
# May be specified absolute or relative to
PGDATA
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # Log file name pattern.
# May include strftime() escapes
#log_truncate_on_rotation = false # If true, any existing log file of 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 false, meaning append to existing
# files in all cases.
#log_rotation_age = 1440 # Automatic rotation of logfiles will happen
after
# so many minutes. 0 to disable.
#log_rotation_size = 10240 # Automatic rotation of logfiles will happen
after
# so many kilobytes of log output. 0 to
disable.

# These are relevant when logging to syslog:
#syslog_facility = 'LOCAL0'
#syslog_ident = 'postgres'


# - When to Log -

#client_min_messages = notice # Values, in order of decreasing detail:
# debug5, debug4, debug3, debug2, debug1,
# log, notice, warning, error

log_min_messages = log # Values, in order of decreasing detail:
# debug5, debug4, debug3, debug2, debug1,
# info, notice, warning, error, log,
fatal,
# panic

#log_error_verbosity = default # terse, default, or verbose messages

#log_min_error_statement = panic # Values in order of increasing severity:
# debug5, debug4, debug3, debug2, debug1,
# info, notice, warning, error,
panic(off)

#log_min_duration_statement = -1 # -1 is disabled, in milliseconds.

#silent_mode = false # DO NOT USE without syslog or
redirect_stderr

# - What to Log -

#debug_print_parse = false
#debug_print_rewritten = false
#debug_print_plan = false
debug_pretty_print = true
log_connections = true
#log_disconnections = false
log_duration = on
log_line_prefix = '%h [%p] %d %u ' # e.g. '<%u%%%d> '
# %u=user name %d=database name
# %r=remote host and port
# %p=PID %t=timestamp %i=command tag
# %c=session id %l=session line number
# %s=session start timestamp
%x=transaction id
# %q=stop here in non-session processes
# %%='%'
log_statement = 'all' # none, mod, ddl, all
#log_hostname = false


_________________________________________________
Yahoo! Autos. Más de 12.000 vehículos publicados.
¿Qué esperás para vender el tuyo?
Hacelo ahora y ganate un premio de Yahoo!
http://autos.yahoo.com.ar/vender/

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Andres Serrano 2006-06-23 21:32:07 Re: postgres+net 1.1+sharpdevelop
Previous Message deepthroat 2006-06-23 19:52:53 capturar exception pruducto de constraint