Bases de Datos‎ > ‎

Conectar PostgreSQL con C en Linux

publicado a la‎(s)‎ 27 oct. 2014 6:28 por Juan Jose Ramirez Lama   [ actualizado el 11 oct. 2017 14:23 ]
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;
}
Comments