2

特定の接続がジョブを終了したか、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++;
    }
4

1 に答える 1

2

tbis がマルチスレッド アプリケーションを使用していることが原因であると仮定すると、いずれにせよ、どのスレッドがどの接続を持っているかを知る必要があります。それを使うだけです。

于 2013-10-28T18:18:15.527 に答える