Con la función PQntuples() obtienes cuantas filas tiene la respuesta, con PQgetvalue() obtienes el dato específico que quieres y debes convertirlo a entero ya que te retorna una cadena de caracteres:
Código:
...
int valorEntero;
PGresult *resConsulta;
resConsulta = PQexec(conexPostgres, consultaSQL);
if(PQresultStatus(resConsulta) == PGRES_TUPLES_OK) // se ejecutó bien la consulta?
{
for (i = 0; i < PQntuples(resConsulta); i++)
{
valorEntero = atoi(PQgetvalue(resConsulta, i, 0)); //fila i columna 0 de resConsulta
// Haces algo con ese valor
}
}
PQclear(resConsulta); // limpiamos
...
Si sabes que vas a obtener un solo valor como respuesta entonces no hace falta el for, solo necesitas verificar que la consulta se hizo bien y que obtuvieras 1 resultado.
Saludos