postgres共享连接问题

时间:2012-03-05 06:00:44

标签: c postgresql


我正在使用postgres 9.0数据库,在我的C程序中,我只连接数据库一次 并使用fork我生成进程,我的所有子程序共享连接 大多数时候它正常工作, 在某些情况下,子A获取子B的查询错误,并且它还获得查询超时问题和所有

我的问题是,分享连接有什么不对吗? 每秒可以创建最多1到5个进程

注意: 我从来没有关闭连接

1 个答案:

答案 0 :(得分:2)

线程共享单个数据库连接并不是一个好主意,因为您将遇到问题中描述的确切问题:一个线程可以获得另一个线程请求的输出。相反,您将希望每个线程单独连接。如果您有很多线程,可能需要考虑制作connection pool