PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#26 C et C++ » connexion automatique à la base de données » 29/01/2011 23:53:49

NOURI
Réponses : 5

Salut à tous,

J’ai besoin d’aide pour faire une reconnexion automatique à la base de données,
je vous explique, nous travaillons avec une base pg sur le réseau ce dernier n’est pas stable de tout, en fait le handle de connexion à la bdd est perdu à chaque coupure réseaux, comme ça je suis obliger de redémarrer tous les applications pour se connecter de nouveau.


pour le moment je fais ce test est je ne s'ai pas si c'est le bon code ou non ?

res = PQexec(conn,cSQL);

if ((PQresultStatus(res) == PGRES_BAD_RESPONSE) || (PQresultStatus(res) == PGRES_FATAL_ERROR))

{

status = MessageBox(vchwnd,"Notre système a détecté un problème de connexion réseaux \nVoulez-vous tenter de vous reconnecter à la base de données ?","PostgreSQL :",MB_YESNO + MB_ICONQUESTION);
			
		if(status == IDYES)
			
		{
			//ici j'appelle la fonction de connexion
		}
}

MERCI d'avance

#27 Re : C et C++ » Optimisation d'une DLL de traçabilité » 11/11/2010 17:16:33

Un grand merci pour tous vos discussions

Merci pour tous les pistes.

#28 Re : C et C++ » Optimisation d'une DLL de traçabilité » 11/11/2010 11:05:08

Bonjour,

MERCI à tous,  wink

SVP, j'aurais besoin d'une petite précision à ce point :
Pour le moment je passe toutes mes requêtes (INSERT, UPDATE, SELECT) à la base de données via la libpq et j'utilise parfois des requêtes de jointure sur plusieurs tables ce qui peut être à l'origine de la lenteur aussi, donc je voudrais savoir si je stocke les requête de SELECT dans la base sous forme des procédures stockée, ça peut optimiser les performances ou non ?

#29 Re : C et C++ » Optimisation d'une DLL de traçabilité » 10/11/2010 23:22:19

merci Marc pour la confirmation,

quelqu'un des mes collègues  me conseillé de créer mon DLL avec C# .NET avec le provider npgsql, puis on passe cette dll en warrper .NET pour l'utilisation avec labwindows/CVI.
Que pensez vous ?,
j'ai des doutes avec les ActiveX (.NET to CVI), par contre avec libpq c'est un accès natif a la BDD, non ?

#30 C et C++ » Optimisation d'une DLL de traçabilité » 10/11/2010 22:47:42

NOURI
Réponses : 6

Bonjour à tous,

J’ai un petit question est j'espère trouver la bon réponse ici,
Voila, j'ai une dll (crée en c avec la lib pqlib) qui assure la traçabilité  pour un banc de test, mon problème est le lenteur d'exécution des requêtes (insertion des mesures dans la base), en faite pour chaque transaction SQL je passe par les étapes suivantes :
- Connexion à la BDD.
- Exécution de la requête.
- Déconnexion à la BDD.

Est ce que c'est possible de lancer la connexion au démarrage de mon application est la déconnexion a la fermeture ?, que pensez vous ?

Mon Config : XPSP2, Labwindows/CVI (Compilateur C), PG 8.3 (Linux Mandriva)

MERCI d’avance.

#31 Re : Général » format date sortie » 06/11/2010 00:47:49

Guillaume tu est plus rapide tongue

salut à tous au passage.

#32 Re : Général » Problème accès a pg après changement pwd » 09/08/2010 13:30:20

Bonjour,

Pardon, j'ai pas regardé votre question avant cette journée.

pour créer un client pg (sous la forme d'une DLL) vous avez besoin de

libpq-fe.h
postgres_ext.h
libpq.lib
----------------
comerr32.dll
gssapi32.dll
iconv.dll
k5sprt32.dll
krb5_32.dll
libeay32.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
libxml2.dll
libxslt.dll
msvcr71.dll
ssleay32.dll
zlib1.dll

Tu dois copier les dll dans le dossier de votre exe et d'intégrer les deux fichier (libpq-fe.h,libpq.lib) à
votre projet (Edit >> Add Files to project),dans le main de votre DLL tu dois faire #include "libpq-fe.h"

si vous n'avez pas les fichier faites-moi signe.

Bon Travail et excuse moi de nouveau.

#33 Re : Général » Problème Restauration avec pg_restore » 30/03/2010 19:49:39

Merci Guillaume,
Oui ca marche,
En faite le problème vient de la dump avec pg_dump 8.4 alors que je fais le restore avec pg_restore 8.3
1000 Merci pour un super personne.

#34 Général » Problème Restauration avec pg_restore » 30/03/2010 11:49:38

NOURI
Réponses : 6

Bonjour à tous,

J’ai un souci avec pg_restore,
Voici le problème:

J’ai une base tourne sur postgresql 8.3.4 sur Linux Mandriva, je voudrais sauvegarder cette base avec un OS Windows (xp),puis le restaurer sur un autre serveur postgresql v8.3.4 (au une version > 8.3.4) Sur Win XP sp2.
Je fais le sauvegarde avec pg_dump tous marche nickel.
Création de la sauvegarde avec :

pg_dump -i -h monserveurlinux -p 5432 -U postgres -F c -b -v "db_test01" > "pg_db_test01_dump.backup"

J’ai créé la base "db_test02" (codage UTF8), puis la restauration de la base avec:

pg_restore -i -h monserveurwindows -p 5432 -U postgres -d "db_test02" -v "pg_db_test01_dump.backup"

Ici, toujours j'ai l'erreur : pg_restore: [archiver] version non supportée (1.11) dans le fichier d'en-tête
et avec  pgAdmin III j'ai la même erreur.


Pouvez vous m'aidez SVP.

#35 Général » ATTENTiON mail recu via forums.postgresql.fr » 27/03/2010 01:42:49

NOURI
Réponses : 1

salut à tous,
voila ce que je viens de recevoir sur mon email,c'est la première fois que je reçois ce genre
de messages depuis un forum.
donc je vous informe qu'il ne faut pas le répondre.
------------------------------------------------------------

kone de Forums PostgreSQL.fr vous a envoyé un message. Vous pouvez répondre à kone en répondant à cet e-mail.

Contenu du message:

-----------------------------------------------------------------------

Bonjour , 

 

Mes sincères salutations et mes excuses à votre égard.

Je sais que cette lettre vous parviendra telle une surprise, pour le simple fait que nous ne nous sommes jamais rencontré.  Soyez rassuré car ce sont  de bonnes intentions.

Je suis Monsieur Wadjouma Koné ,Directeur au département comptabilité  d'une BANQUE en Cote D'Ivoire. Pendant mes recherches à la banque, vers la fin de l'année dernière 2008, j'ai trouvé un montant énorme de Onze millions cinq cent mille dollars Américains  (US11.5M) qui a été déposé dans un compte depuis 1999.

 

A partir d’une recherche approfondie, les résultats ont montré que le fond a été déposé par un Étranger qui est décédé au cours d’un  accident d'avion le  25 decembre 2003  à Cotonou au Benin à destination de Beyrouth au Liban .

Informations à verifier sur ce site : www.afrik.com/article7043.html

ou encore http://www.rfi.fr/lffr/statiques/accuei … spgUDHcjpU

Je me suis rendue compte que je pouvais disposer aisément de cet argent si je réussissais à le virer sur un compte à l'extérieur.

Donc je suis à la recherche d'un partenaire discret et honnête.

Et depuis lors,  son compte est resté sans aucune réclamation de qui que ce soit, c’est à cet effet que je sollicite humblement votre aide et votre coopération afin de vous présenter à la BIAO ( BANQUE INTERNATIONALE POUR L'AFRIQUE OCCIDENTALE (BIAO-CI) en tant que Associé d'affaires du defunt client feu Mr Mohamed Bachir .

 

Soyez sûr que toutes les procédures seront surveillées ici par moi jusqu'à ce que vous réceptionniez ces fonds dans votre compte bancaire.

 

Nous partagerons cette fortune comme suit : 45% pour vous, 5% pour toutes les dépenses effectuées au cours de ce transfert et 50% pour moi.

 

Rassurez vous que ce transfert est sans risque, à 100%, car j'ai pris toutes les dispositions pour son bon déroulement et sachez que nous procederons dans la legalité et en toute transparence.

 

J'ai prévu un délai de 11 jours ouvrables pour amener la banque à procéder au transfert  de ce fond dans votre compte bancaire.

En outre, cette transaction devrait être traitée avec la plus grande confidentialité pour la simple raison que je suis toujours en service.

 

Si vous êtes  intéressé par cette affaire, donnez-moi une réponse afin que je vous envoie plus amples détails sur son déroulement.

Maintenant, permettez-moi de poser quelques interrogations.

. Puis-je vous faire entièrement confiance?

. Pouvez-vous me garantir la confidentialité de cette transaction ?

La banque ne doit pas savoir de ma participation avec vous dans cette Transaction, je dois vous servir de moniteur, vous fournir toutes les Informations sur le défunt dans le cas où la banque voudrait vous poser des Question sur le défunt.

Dans l'attente d'une suite favorable veuillez recevoir mes salutations tres fraternelle.

Merci pour votre coopération.

Mr: Wadjouma Koné

BANQUE INTERNATIONALE POUR L'AFRIQUE OCCIDENTALE (BIAO-CI)

SIEGE SOCIAL 8-10 avenue Joseph Anoma

01 BP 1274 Abidjan 01 République de Côte d’Ivoire

Tél : +225 20 20 07 20 – Fax: +225 20 20 07 00

Site web:  www.biao.ci

-----------------------------------------------------------------------
Forums PostgreSQL.fr E-mail automatique

#36 Re : Général » Problème accès a pg après changement pwd » 17/03/2010 14:05:45

Merci pour tous ces conseils.
Mon problème est résolu.
wink

#38 Re : Général » Problème accès a pg après changement pwd » 08/03/2010 18:55:24

Merci pour votre réponse,

J’ai regardé la liste des rôles de connexion avec pgAdmin, un seul rôle trouvé c’est postgres.
"2010-03-06 18:32:59 CET FATAL:  password authentication failed for user "NOURI"" c’est  ça le problème en fait si je revient a l’ancien pwd de la session Windows NOURI  et  après démarrage du  serveur Postgres tous marche ok (mon application OK,psql sous dos OK) par contre le serveur ne démarre pas avec la nouvelle pwd.

Si je passe les commandes suivantes sous psql et avec l’ancien pwd tous marche ok !!!
Psql –d GSM –h 127.0.0.1 –U postgres
et avec la nouvelle pwd si je passe la meme cmde j'ai le message :
"could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?"

#39 Re : Général » Problème accès a pg après changement pwd » 06/03/2010 22:30:42

MERCI,

J’ai vérifié  le Gestionnaire des taches et je trouve que postgres n'est pas lancer.
J’ai recharger la configurations et je lance le service, le problème persiste.
J’ai essayer de se connecter en tant q'u utilisateur postgres sous dos & psql mais sans succès
(meme message d'erreur avec psql )

log de pg est:
......................
2010-03-06 18:32:59 CET FATAL:  password authentication failed for user "NOURI"
2010-03-06 18:33:00 CET LOG:  loaded library "$libdir/plugins/plugin_debugger.dll"
2010-03-06 18:33:00 CET FATAL:  password authentication failed for user "NOURI"
2010-03-06 18:33:40 CET LOG:  loaded library "$libdir/plugins/plugin_debugger.dll"
2010-03-06 18:33:41 CET ERROR:  syntax error at or near "END" at character 7
2010-03-06 18:33:41 CET STATEMENT:  CLOSE END
.............................

#40 Re : Général » Problème accès a pg après changement pwd » 06/03/2010 21:44:48

voila le message d'erreur :
"could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?"

#41 Re : Général » Problème accès a pg après changement pwd » 06/03/2010 20:31:31

L’application en question ?
>> C’est une application pour un Banc de test qui assure le test la mesure est l’enregistrement des résultats dans la base pg, l’appli utilise une dll créé a base de libpq.dll ,et bien sure une fonction de connexion dans la quelle je passe les paramètres nécessaires dans une chaîne de connexion.
A titre d’exemple :
sprintf(conninfo ,"hostaddr = '127.0.0.1' port = '5432' dbname = 'GSM' user = 'postgres' password = 'postgres'");


Merci.

#42 Re : Général » Problème accès a pg après changement pwd » 06/03/2010 19:59:17

Merci pour votre Attention,
Le mot de passe modifié c’est de l'utilisateur Windows.
Voila plus de détails :
J’ai la configuration suivante :
- 3 sessions Windows : Administrateur, NOURI et postgres (session creé lors de l’installation de postgressql)
- la session NOURI et la session postgres ont les même pwd  "1234"

Essai 1 : J’ai connecté à mon machine sous la session NOURI sans modification du mot de passe 1234  >> mon application marche très bien.
Essai 2 : Après changement du pwd de la session NOURI (de "1234" à "4321"), j’ai redémarrer mon ordinateur et se connecte a la session NOURI avec la nouvelle pwd "4321" et  puis si je lance mon appli je n’arrive pas a ce connecter a pg !
Essai 3 : je revient a la pwd "1234" pour la session NOURI ,redémarrage >> tous OK ???
Merci pour vos éventuelles réponses !

#43 Général » Problème accès a pg après changement pwd » 06/03/2010 17:03:01

NOURI
Réponses : 13

Bonjours à tous,

Récemment j'ai changer le mot de passe de ma session, depuis cet
Changement je n'arrive pas a se connecte a ma base tourne sous pg 8.3.
Si je revient a l'ancien pwd tous marche nickel.
Donc je voudrais savoir la cause de ce plantage et si c'est possible Comment résoudre le problème sans réinstaller Postgresql et sans garder l'ancien mot de passe de ma session.

la configuration est:
- Postgresql 8.3
- Base en Local ('127.0.0.1')
- Connexion en accès natif depuis une dll créer avec libpq.lib sous Labwindows CVI
- XP Pro sp2 sous une session autre que postgres (créer a l'installation de postgres)

Merci d'avance.

#44 Re : Général » dll utilisant libpq.lib » 15/02/2010 11:38:45

Bonjour,
Merci pour votre réponse rapide.
Oui effectivement "pgaevent.dll" est optionnelle, j'ai bien tout recompilé est ca marche tres bien sans cette dll
par contre les autres dll sont nécessaires.

Bonne continuation à tous, continuez de développer ce forum.

smile

#45 Général » dll utilisant libpq.lib » 14/02/2010 21:55:51

NOURI
Réponses : 2

Salut,
avant tous 1000 merci pour l'équipe de développement de PostgreSQL c'est un super SGBD.

Voila mon problème:
Je voudrai utiliser une dll que j'ai développé sous LabWindows CVI a base de la bibliothèque libpq ,qui assure la traçabilité dans une base PostgreSQL dans un autre PC autre que celui ou je l'ai développé.
donc  J'aurai besoin de savoir quel est le nécessaire que je dois avoir sur l'autre PC pour la faire fonctionner.(mon dll seul ou bien mon dll+autres dll).
Pour infos l’or de la compilation de mon dll j’ai des messages d’erreurs de type (SSLEAY32.dll est introuvable,….), puis j’ai résoudre le problème avec la copie de la liste des dll dans le repertoire de mon dll

( comerr32.dll,gssapi32.dll, iconv.dll, k5sprt32.dll, krb5_32.dll, libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll, libxml2.dll, libxslt.dll, msvcr71.dll, pgaevent.dll, ssleay32.dll, zlib1.dll)

Merci d’avance.
smile

Pied de page des forums

Propulsé par FluxBB