我有一个工作线程,它永远运行,连接到 postgresql 数据库(在 c++ 中使用 libpqxx)
#include <pqxx/connection>
// later in code on starting thread only once executed
connection* conn= conn = new connection(createConnectionString(this->database, this->port, this->username, this->password));
如何在几个小时后检查连接是否仍处于活动状态,例如,如果我同时重新启动 postgre 服务器(工作线程仍在运行且未重新启动),当我尝试执行新查询时,我应该检查它是否仍然有效并重新连接如果它不是。如何知道它是否还活着?