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;
}