如何检查特定连接是否已完成其工作或在 postgres 中仍处于事件状态? 我正在创建一个到数据库的连接数组,并且我想要获得一个不在任何事务中的连接。我正在使用 C++ 和 libpqxx 库来连接数据库。谁能告诉我如何检查这一点。
我想做这样的事情,
connection* conList;
for(int i=0;i<10;i++)
{
conList[i]=new connection("dbname=test user=postgres password=abc123 hostaddr=127.0.0.1 port=5432");
}
int i=0;
while(true)
{
if(conList[i] has not any active transaction )
{
//do something
}
i++;
}
最佳答案
假设这是因为您有一个多线程应用程序,您将需要知道哪个线程具有哪个连接。只需使用它即可。
关于c++ - 检查 libpqxx (postgres) 中的连接是否仍处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628181/