断开连接后将C ++应用程序重新连接到Postgres

时间:2019-12-06 14:37:35

标签: c++ postgresql libpqxx

我的C ++应用程序使用pqxx API与postgres数据库建立了连接。 我正在尝试使该应用程序更强大重新启动postgres,应尽可能重新连接。在C API文档中,有专用的功能可以检查/重置连接状态PQstatus和PQreset,但是pqxx中似乎缺少这些功能。在C ++中如何实现这种恢复机制?

我意识到pqxx :: connection可能会抛出pqxx :: broken_connection,这可能会被捕获,我们可以尝试重新连接(请参阅pqxx: broken_connection on trying to connect to posgres db)。但是,只有在连接再次恢复正常后才能执行此操作,而且我不知道如何获取该状态...

0 个答案:

没有答案