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

时间:2016-06-02 05:15:35

标签: c# .net postgresql dapper npgsql

我基本上是通过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'

以下是相关部分的分析器屏幕截图。任何人都知道为什么会有这个额外的查询和多个连接关闭事件。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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