我的环境:Windows XP嵌入式,Atom N280 CPU,4G内存, Postgresql odbc驱动程序
我注意到,一旦我们新开发的本地应用程序运行一段时间(连接到PostgreSql 9.2数据库),就会记录异常:
剩余的连接插槽保留用于非复制超级用户连接
我知道这表示由{strong>打开数据库连接引起的db connection leak
,但没有正确地关闭。
与此同时,我可以看到持续上升并最终达到系统中postgres.exe
的超过一百个进程,而postgreSQL配置中的max_connections
150 。
===================================
我试图将这些postgres.exe
链接到我的应用程序,但由于该过程是在ODBC驱动程序中创建的,因此无法获得线索。我还启用了“ODBC连接池”的Windows性能计数器,但它只有整体统计信息。
所以任何人都建议如何在不检查每个应用程序代码的情况下将db open连接链接到我的应用程序?