bonjour ,
est ce possible de se connecter depuis c à postgres ?
qq un a un idée ?.
merci
Version imprimable
bonjour ,
est ce possible de se connecter depuis c à postgres ?
qq un a un idée ?.
merci
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'obtiensCode:
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; }
Citation:
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)
D'apres les exemples, c'est
Code:
1
2 #include "libpq-fe.h"
Cela depend de l'installation de la bibliotheque. Il vaut mieux faireCitation:
Envoyé 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:
1
2 #include <libpq-fe.h>