Conexión de Postgresql NpgSql que maneja consulta adicional y conexión cercana múltiple

.net c# dapper npgsql postgresql

Pregunta

Básicamente estoy ejecutando una consulta sql a través de Dapper, pero cuando hago un perfil sobre esto en cada consulta que realizo a npg sql, veo una consulta ExecuteScalar adicional que se envía en esa conexión. Y hay múltiples eventos NpgsqlConnection.Close . NpgsqlConnection la consulta en una instrucción using que finaliza la NpgsqlConnection siguiente manera.

        using (var connection = new NpgsqlConnection(connectionString))
        {
            return connection.QueryAsync<T>(sql, param);
        }

El pero también ejecuta este comando extra uno cada sql que envío a través de este código -

SET extra_float_digits = 3
SET ssl_renegotiation_limit = 0
SET lc_monetary = 'C'
SELECT 'Npgsql73113'

Aquí está la captura de pantalla de perfil de la sección relevante. Cualquiera sabe por qué hay esta consulta adicional y múltiples eventos de cierre de conexión.

enter image description here

Respuesta popular

Está utilizando Npgsql 2.2, que es muy antiguo y que envió estos comandos al inicio. Actualice a la última versión estable (3.1.3) y estos deberían desaparecer.

Estoy menos seguro acerca de los eventos de cierre de conexión, si ve este comportamiento en 3.1.3, informe un problema.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué