【问题标题】:Postgresql NpgSql connection handling extra query and multiple close connectionPostgresql NpgSql 连接处理额外查询和多个关闭连接
【发布时间】:2016-06-02 05:15:35
【问题描述】:

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

        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'

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

【问题讨论】:

    标签: c# .net postgresql dapper npgsql


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 2016-04-11
      • 1970-01-01
      • 2022-09-26
      • 1970-01-01
      • 2014-07-18
      • 2016-03-28
      • 1970-01-01
      • 2021-01-14
      相关资源
      最近更新 更多