Duración registrada pero no la declaración - postgresql. ¿Hay alguna consulta específica para este comportamiento?
Tengo la siguiente configuración en mipostgresql.conf
log_statement='all'
log_duration=on
Cuando ejecuto psql, y ejecuto cualquier consulta como select / create user / etc, registra la declaración y la duración. Si doy la consulta para conectarme a una base de datos diferente
\c <database_name>
no registra ni la duración ni la declaración. Pensé que podría no registrar la duración y la declaración de los metacomandos que comienzan con una barra diagonal inversa. Pero sí registra la declaración y la duración de algunos de ellos, como\dt
\l
.
Creo que puede haber una lista de consultas / comandos, para los cuales se generará un registro o no. ¿hay alguna lista de este tipo?
Dicho esto, el problema original, que me llevó a cavar esto es:
Mi aplicación (aplicación golang-react) interactúa con la declaración postgresql y logs y su duración. Pero después de eso registra dos duraciones más, cuya declaración no se imprime. (He comentadolog_min_duration_statement
), así que no estoy seguro de qué consultas, esta duración es para. También si lo hagoSELECT query,xact_start,query_start FROM pg_stat_activity;
en ese momento para ver las consultas en ejecución, no muestra ninguna otra consulta que la que veo en los registros.
¿Cómo puedo saber para qué consultas es esta duración?