c - postgres共享连接问题

标签 c postgresql


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

我的问题是,共享连接是否有错误? 每秒最多可以创建 1 到 5 个进程

注意: 我从不关闭连接

最佳答案

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

关于c - postgres共享连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562284/

相关文章:

c - printf 返回 32676。请让我理解为什么以下输出不是 11

c++ - AES CBC 128 位加密 -OpenSSL

sql - 无法将引号连接到我的字符串中

java - "Multiple ResultSets were returned by the query"的解决方法是什么

c - 按名称中包含空格的字母顺序对结构体数组进行排序

c++ - libSDL2-2.0.so.0 : cannot open shared object file

java - postgres : inserting array of custom type

ruby-on-rails - 获取 PG::UndefinedFunction: ERROR in production

PostgreSQL 9.5 IF-THEN-ELSE 里面的 FUNCTION 不可用?

c - C中的内存保护