Сейчас на Kubuntu 17.10
Версия Qt на ней 5.9
$ qmake -v
QMake version 3.1
Using Qt version 5.9.1 in /usr/lib/x86_64-linux-gnu
Исходник в аттаче, выдающий при запуске лишь:
$ ./app
The server version of this PostgreSQL is unknown, falling back to the client version.
dba = QSqlDatabase::addDatabase("QPSQL", execname);
dba.setHostName(db_host);
dba.setDatabaseName(db_name);
dba.setUserName(db_user);
dba.setPassword(db_pass);
dba.setPort(db_port);
bool ok = dba.open();
qDebug() << "db open" << ok;
if(false == ok)
{
QString message = tr("Нет соединения с DB. Name: %1 User: %2").arg(db_name).arg(db_user);
QMessageBox::critical(0, tr("Ошибка connect DB"), message);
qFatal("Не возможно подключиться к базе.");
}
else
{
query = new QSqlQuery(execname, dba);
QString sql = "SELECT * FROM members WHERE id=0";
query->exec();
if(query && query->next())
{
qDebug() << query->value("id").toString();
}
}