如何在多线程C应用程序中连接到postgresql

如何在多线程C应用程序中连接到postgresql,sql,c,database,multithreading,postgresql,Sql,C,Database,Multithreading,Postgresql,我的应用程序中有几个线程。每个都有自己的PGconn*连接,该连接使用相同的连接字符串单独打开。当线程进行查询时,它几乎从不返回PGRES\u TUPLES\u OK 如果需要,我可以提供一些代码示例,但是这里有什么突出的地方吗?我也尝试过使用全局互斥锁,但没有效果。我正在使用postgresql 9.3 PQerrorMessage(db)返回:连接指针为空 从postgresql文档中: 如果返回空指针,则应将其视为PGRES_致命错误结果。使用PQerrorMessage获取有关错误的更多

我的应用程序中有几个线程。每个都有自己的PGconn*连接,该连接使用相同的连接字符串单独打开。当线程进行查询时,它几乎从不返回PGRES\u TUPLES\u OK

如果需要,我可以提供一些代码示例,但是这里有什么突出的地方吗?我也尝试过使用全局互斥锁,但没有效果。我正在使用postgresql 9.3

PQerrorMessage(db)返回:连接指针为空

从postgresql文档中: 如果返回空指针,则应将其视为PGRES_致命错误结果。使用PQerrorMessage获取有关错误的更多信息。

好的,我找到了答案

我使用一个函数打开每个连接,并向它传递一个指向PGconn结构的指针

我需要传递一个双指针。

好的,我知道了

我使用一个函数打开每个连接,并向它传递一个指向PGconn结构的指针

我需要传递一个双指针