pgxx::connection(const PGSTD::string&)
по сути является оболочкой для функции PQconnectdb()
в libpq, поэтому поддерживаемые ключевые слова параметров подключения такие же, как и для libpq.
Ключевое слово параметра для имени пользователя PostgreSQL для подключения, как user
, а не username
. Возможно исправление, которое решит проблему.
Кроме того, в вашем примере кода pdatabase
является неинициализированным указателем. Вы можете выделить объект databaseConnection
в стеке с помощью:
databaseConnection database;
database.SetConnection();
или используйте new
для выделения кучи databaseConnection
объекта:
databaseConnection* pdatabase = new databaseConnection();
pdatabase->SetConnection();
Но вам нужно выбрать один.