我的应用程序中有几个线程。每个都有自己的 PGconn* 连接,该连接使用相同的连接字符串单独打开。当线程进行查询时,它几乎从不返回 PGRES_TUPLES_OK。
如有必要,我可以提供一些代码示例,但这里有什么突出的地方吗?我也尝试过使用全局互斥体,但无济于事。我正在使用 postgresql 9.3
PQerrorMessage(db) 返回:连接指针为 NULL
来自 postgresql 文档: 如果返回空指针,则应将其视为 PGRES_FATAL_ERROR 结果。使用 PQerrorMessage 获取有关错误的更多信息。
最佳答案
好的,我明白了。
我正在使用一个函数来打开每个连接,并将一个指向 PGconn 结构的指针传递给它。
我需要传递一个双指针。
关于sql - 如何在多线程 C 应用程序中连接到 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561471/