Gracias Eferion por tu atención. El código es el siguiente
Código:
int Conexion_BD (char *dirIp, char *nombre_bd, char *usuario, char *password, PGconn *conexion )
{
PGresult *res;
int vvuelta;
conexion = PQsetdbLogin(dirIp,"5432",NULL,NULL,nombre_bd,usuario,password);
if (PQstatus(conexion) != CONNECTION_BAD)
return 1;
else {
PQfinish(conexion);
return 0;
}
}
La llamada a la función sería:
Código:
error=Conexion_BD("192.168.1.120", "postgres", "postgres", pwd,conn );
Esto no me devuelve ningún error pero al ejecutar la siguiente ejecución, tarda un rato y luego da un core
Código:
resultado = PQexec(conn, "select id from ejemplo");