Проверьте, что Соединение все еще активно или нет в libpqxx (postgres)

Как проверить, что конкретное соединение завершило свою работу или все еще активно в 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++;
}

2

Решение

Предполагая, что tbis потому что у вас многопоточное приложение, вам все равно нужно будет знать, к какому потоку какое соединение подключено. Просто используйте это.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]