bonjour ,
est ce possible de se connecter depuis c à postgres ?
qq un a un idée ?.
merci
bonjour ,
est ce possible de se connecter depuis c à postgres ?
qq un a un idée ?.
merci
;-) cordialement
Oui, avec la libpq fournie avec postgres
En general dans les distrib, il faut installer un package "devel" en plus du package du sgbd, afin d'avoir la librairie et les headers.
http://www.postgresql.org/docs/8.1/i...ive/libpq.html
merci pour la réponse ,
j'ai trouvé le bout du fil ,
le package devel est déjà installé
j'ai essayé ce bout de code :
et voilà ce que j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <stdlib.h> #include <stdio.h> #include <libpq-fe.h> int main() { PGconn *conn; const char *connection_str = "host=localhost dbname=template1"; conn = PQconnectdb(connection_str); if (PQstatus(conn) == CONNECTION_BAD) { fprintf(stderr, "Connection to %s failed, %s", connection_str, PQerrorMessage(conn)); } else { printf("Connected OK\n"); } PQfinish(conn); return EXIT_SUCCESS; }
connect.c:3:22: libpq-fe.h : Aucun fichier ou répertoire de ce type
connect.c: In function `main':
connect.c:9: erreur: « PGconn » non déclaré (première utilisation dans cette fonction)
connect.c:9: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
connect.c:9: erreur: pour chaque fonction dans laquelle il apparaît.)
connect.c:9: erreur: « conn » non déclaré (première utilisation dans cette fonction)
connect.c:13: erreur: « CONNECTION_BAD » non déclaré (première utilisation dans cette fonction)
;-) cordialement
D'apres les exemples, c'est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include "libpq-fe.h"
Cela depend de l'installation de la bibliotheque. Il vaut mieux faireEnvoyé par Gruik
et indiquer au compilateur ou aller chercher les en-tetes avec l'option -I<include_path> (grand i). Pendant qu'on y est, l'editeur de lien aura besoin des options -lpq-fe et -L<lib_path>. Evidemment, <include_path> et <lib_path> sont a adapter a ton installation (genre /usr/include/libpq-fe et /usr/lib/libpq-fe...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include <libpq-fe.h>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager