Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1