Conectar PostgreSQL con C

Este manual esta pensado para ser instalado en Ubuntu/LinuxMint/Debian

SE RECOMIENDA USAR DEBIAN, SE HA PROBADO QUE FUNCIONA, EN UBUNTU NO SE ASEGURA QUE FUNCIONE CORRECTAMENTE

Se asume instalado PostgreSQL, por lo tanto se procede a la utilización con C.

Compilar:

Abrir una terminal de usuario: APLICACIONES->ACCESORIOS->TERMINAL


En la terminal de usuario, teclear el siguiente comando Para Compilar:

  • Dirígete al directorio donde esta el archivo .c y luego teclea el siguiente comando, cambiando los parámetros en rojo por el que corresponde a tu caso.

  • gcc main.c -o EJECUTABLE -I/usr/include/postgresql -L/usr/include/postgresql -lpq -fno-stack-protector

Para Ejecutar el archivo en la misma terminal teclea:

  • ./EJECUTABLE

Código del Ejemplo:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <libpq-fe.h>

#include <ctype.h>

#include <sys/time.h>


//Variable "conn" del Tipo Conexion PGconn

PGconn *conn;



int main(){

/****** login a la base de datos ******/

conn=PQsetdbLogin("HOST","5432",NULL,NULL,"NOMBREBD","USUARIO","CONTRASEÑA");

printf("Connecting to DB\n");

if(PQstatus(conn) != CONNECTION_BAD){

printf("DB connected\n");

//....

//PQfinish(conn);

fflush(stdin);

}

else{

printf("Error in connect to DB\n");

}

return 0;

}