Vous n'êtes pas identifié(e).

#1 02/09/2011 16:07:47

Postgres.0
Membre

Multiple PQconnectdb

Bonjour,

j'aimerai savoir comment je pourrais faire pour avoir plusieurs connexion en même temps avec PQconnectdb.
Est-ce-que si je fait PGconn * conn puis conn = PQconnectdb("..."), je pourrais utiliser conn[1], conn[2], conn[3]....conn[n] comme étant des connexions.

Hors ligne

#2 02/09/2011 17:32:44

gleu
Administrateur

Re : Multiple PQconnectdb

Si vous définissez conn comme un tableau et que vous appelez plusieurs fois PQconnectdb, oui. Mais le code que vous proposez là ne le fait pas du tout.


Guillaume.

Hors ligne

#3 02/09/2011 18:12:17

Postgres.0
Membre

Re : Multiple PQconnectdb

comment ferrez vous par exemple pour un tebleau de 10 connexions :

Moi, je penche pour un truc comme ça :

PGconn * Tab_con[10] ;

for(i =0; i <10;i++) Tab_con[i]  = PQconnectdb("...");

Hors ligne

#4 02/09/2011 18:19:09

Postgres.0
Membre

Re : Multiple PQconnectdb

J'ai pensé à cette solution pour envoyer une requete avec PQsendQueryPrepared sur une connexion differente qui n'est pas entrain d'executer une autre requete.

Hors ligne

#5 02/09/2011 19:05:08

gleu
Administrateur

Re : Multiple PQconnectdb

Oui, je ferais un code de ce style. Avec une gestion des erreurs évidemment.


Guillaume.

Hors ligne

#6 08/09/2011 14:06:11

Postgres.0
Membre

Re : Multiple PQconnectdb

Bonjour,

si je décidais d'utiliser des threads pour paralléliser ce traitement, est-ce-que si un thread plante, tout le programme va palnter ?

Merci

Hors ligne

#7 08/09/2011 14:25:36

gleu
Administrateur

Re : Multiple PQconnectdb

Tout dépend du plantage, tout dépend du codage, etc.


Guillaume.

Hors ligne

#8 08/09/2011 16:23:38

Postgres.0
Membre

Re : Multiple PQconnectdb

Merci,

c'est ce que je pensais, mais on m'a presque convaincu du contraire.

Si chque thread construit sa requetes avec ses propres variables et l'envoie, les riques que ça plante sont minums.

Hors ligne

Pied de page des forums