如何查找数据库连接泄漏(对于PostgreSQL)应用程序

时间:2015-10-13 07:58:56

标签: database postgresql

我的环境: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连接链接到我的应用程序?

0 个答案:

没有答案