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;

}