繁体   English   中英

PostgreSQL NpgSql连接处理额外的查询和多个关闭连接

[英]Postgresql NpgSql connection handling extra query and multiple close connection

我基本上是通过dapper运行一个sql查询,但是当我对执行到npg sql的每个查询对此进行一些性能分析时,我会看到在该连接上发送的一个额外的ExecuteScalar查询。 并且有多个NpgsqlConnection.Close事件。 我在using语句中运行查询,该语句终止NpgsqlConnection ,如下所示。

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

但是,它还会通过此代码发送的每个sql运行一个额外的命令-

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

这是相关部分的探查器屏幕截图。 任何人都知道为什么会有这个额外的查询和多个Connection Close事件。

在此处输入图片说明

您正在使用Npgsql 2.2,它现在已经很旧了,并且在启动时发送了这些命令。 请升级到最新的稳定版本(3.1.3),这些应该会消失。

我对连接关闭事件不太确定,如果您在3.1.3中看到此行为,请报告问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM