libpqxx を介して PostgreSQL 接続をインスタンス化します。データベースにクエリを実行すると、正しい応答が得られます。その後、次のエラー ケースを試しました。pqxx::connection のインスタンスが作成された後、プログラムを一時停止し、Linux のコマンド シェルから Postgre の接続プロセスを手動で強制終了して、プログラムを再開しました。これは、pqxx::broken_connection をスローする新しいトランザクション pqxx::work を作成しようとするまで続きます。この例外を処理し、pqxx::connection::activate() への呼び出しで再接続を試みますが、別の pqxx::broken_connection がスローされます。別の pqxx::connection をインスタンス化せずに DB に再接続するには?
PS の再活性化は阻害されません。私は標準の接続タイプを使用しています -
namespace pqxx
{
typedef basic_connection<connect_direct> connection;
}