【发布时间】:2021-11-09 18:17:17
【问题描述】:
当我连接到 sql server 并且我的最小池大小例如 10(Min Pool Size=0;) 执行此查询后,它将在 sql 中显示 10 个连接
从 sys.dm_exec_connections 中选择 *
但在 postgresql 中,我输入了(最小池大小=10),它总是在执行此查询后添加一个连接
SELECT * FROM pg_stat_activity where usename = "userName"
那么如何让 postgres 在从我的 C# 项目连接到它时创建最小池大小的连接。
注意:我正在使用 Npgsql(5.0.7) NuGet 包
【问题讨论】:
-
您的问题似乎与特定连接池的行为有关。但你不说那是什么。 (NuGet 似乎不是连接池)
-
我的问题是,当我连接到数据库并且我的连接字符串中有池时,我看不到使用此查询在 postgresql 中创建的最小池大小连接(SELECT * FROM pg_stat_activity where usename = "用户名”)。例如,如果我的最小池大小为 10,它应该在我连接到 Db 时创建 10 个连接,但它总是显示 1 个连接,我在 sql server 中进行了实验,然后它总是创建最小池大小,我可以使用这个查询看到它(选择 * 从 sys.dm_exec_connections)
标签: sql-server postgresql connection-pooling pool