c++ - 检查 libpqxx (postgres) 中的连接是否仍处于事件状态

标签 c++ postgresql libpqxx

如何检查特定连接是否已完成其工作或在 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/

相关文章:

c++ - 如何使用 libpqxx 中的 pqxx::stateless_cursor 类?

c++ - 使用 CMake 制作后如何将目录的内容复制到构建目录中?

c++ - 如何使用虚函数对基类进行抽象?

c++ - HP Fortify 分析结果,system() 命令注入(inject)

sql - 如何将 SQL 数据从一个 View 转换为 Postgres 中的另一个 View

c++ - 如何使用 Libpqxx 访问存储在 Postgres 中的多边形点?

c++ - 使用未声明的标识符 'glGenVertexArrays' 错误,即使在 OSX 10.8.5 中包含 OpenGL/gl3.h 之后

java - JDBC 连接池 : connections are not recycled after DB restart

sql - 如何在 PostgreSQL 中组合两列整数?

c++ - 处理连接对象时出现段错误