【问题标题】:PostGresql Not Creating minimum pool size connectionPostGresql 未创建最小池大小连接
【发布时间】: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


【解决方案1】:

正如文档所说:

“PostgreSQL 还支持报告其他服务器进程当前正在执行的确切命令”

其他服务器进程”表示当前连接没有被这个查询查看...

这不像 SQL Server 那样实时......

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 2012-04-30
  • 2016-12-23
相关资源
最近更新 更多