Я не могу получить sqlcode с помощью pqxx::sql_error::sqlstate()

#postgresql #libpqxx

Вопрос:

У меня есть поиск многих данных, некоторые демонстрации того, как получить sqlcode с помощью sqlstate (), но я не могу их использовать, я действительно ценю, если кто-то может мне помочь.

Моя среда-Ubuntu 18.04 libpqxx-4.0v5 libpqxx-dev

код:

 try {
    //do a insert by exec sqlstring.
} catch (const pqxx::pqxx_exception amp;e) {
    const pqxx::sql_error *s=dynamic_cast<const pqxx::sql_error*>(amp;e.base());
    if (s) {
        printf("SQL Error code: %s", s->sqlstate().c_str());
    }   
}
 

сборка:
связь с-lpqxx -lpq

 error: ‘const class pqxx::sql_error’ has no member named ‘sqlstate’
 

след:
/usr/включает/pqxx/кроме.hxx
класс sql_erro имеет только запрос(), но не sqlstate().