Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
774 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  debutante fille postgres transactions dblinks

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

debutante fille postgres transactions dblinks

n°1077244
Moktar1er
No one replies...
Posté le 10-05-2005 à 09:27:45  profilanswer
 

Bonjour, :hello:
Je suis une jeune étudiante polonaise à la recherche de son sauveur qui la sortira d'un bien mauvais pas.
Je suis en train de jongler avec joie et volupté avec les dblinks.  [:fastclemmy]  
Or, mon soucis, et de pouvoir gérer les transactions... En effet, si je fais un BEGIN puis une requête via un dblink, si jamais je décide de faire un ROLLBACK (ou toute autre configuration de transaction avortée), ce que j'ai fait via mon dblink reste valide...
Et bon... comment dire... ce n'est pas exactement un cas de figure qui m'invite à danser la polka. [:bigoudi33]  
Si quelqu'un à de l'experience dans le domaine, ou des idées géniales, je suis preneuse.
Merci bande de beaux garçons :hello:

mood
Publicité
Posté le 10-05-2005 à 09:27:45  profilanswer
 

n°1077275
nraynaud
lol
Posté le 10-05-2005 à 09:47:11  profilanswer
 

Il te faut un moniteur de transaction séparé ?
 
je trouve pas de doc sur dblink avec google, tu peux me filer un lien stp ?


---------------
trainoo.com, c'est fini
n°1077296
Moktar1er
No one replies...
Posté le 10-05-2005 à 09:58:57  profilanswer
 

la magnifique et complète documentation peut se trouver ici:
http://developer.postgresql.org/do [...] blink/doc/

n°1077299
cesarr89
Posté le 10-05-2005 à 10:00:43  profilanswer
 

Citation :

la magnifique et complète documentation peut se trouver ici:  
http://developer.postgresql.org/do [...] blink/doc/


 
Je dirais même plus...Magnifique

n°1077303
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 10-05-2005 à 10:03:05  profilanswer
 

y'a pas de nested transaction sous pgsql ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1077308
gizmo
Posté le 10-05-2005 à 10:04:51  profilanswer
 

Harkonnen a écrit :

y'a pas de nested transaction sous pgsql ?


si, avec la v8, sinon c'est implicite, dans les triggers notamment.

n°1077314
gizmo
Posté le 10-05-2005 à 10:10:13  profilanswer
 

Sinon, pour la question initiale, je sais pas trop, j'ai jamais du jouer avec dblink mais quand j'avais jeté un oeil dessus, ça m'avait semblé assez... primaire comme outil.
 
T'as déjà essayé sur la ML SQL de postgres?

n°1077318
nraynaud
lol
Posté le 10-05-2005 à 10:12:59  profilanswer
 

Citation :

dblink_open starts an explicit transaction. If, after using dblink_open,
     you use dblink_exec to change data, and then an error occurs or you use
     dblink_disconnect without a dblink_close first, your change *will* be
     lost.


http://developer.postgresql.org/do [...] oc/execute
 
je soupçonne que ça veut dire que la transaction est pas distribuée.
 
tu peux peut-être bidouiller une "transaction de compensation" qui consiste à faire la transaction inverse en cas de rollback sur l'autre base (insert->delete, update->update avec les anciennes données etc.).
Sachant que sur une transaction de compensation, si la compensation échoue, tu es dans le mur.


---------------
trainoo.com, c'est fini
n°1077325
nraynaud
lol
Posté le 10-05-2005 à 10:16:43  profilanswer
 

Harkonnen a écrit :

y'a pas de nested transaction sous pgsql ?


ça n'a rien à voir. ici on est dans le domaine de 2-PC et 3-PC.


---------------
trainoo.com, c'est fini
n°1077326
Moktar1er
No one replies...
Posté le 10-05-2005 à 10:17:04  profilanswer
 

Citation :


dblink_open -- Opens a cursor on a remote database


Je l'ai donc dans l'os pour ce qui concerne les dblink_exec...
Sur la mailing list de postgres on me répond:

Citation :


Il faut que l'une des 2 bases de données soit configurée pour supporter les transactions de type XA. (!= AX qui est la valeur par défaut).


Maintenant, il faut que je comprenne ce que ça veut dire et comment mettre ça en place.

mood
Publicité
Posté le 10-05-2005 à 10:17:04  profilanswer
 

n°1077342
nraynaud
lol
Posté le 10-05-2005 à 10:28:05  profilanswer
 

oui, XA c'est le protocole de transactions distribuées 2-PC. c'est bon ça coco.
http://www.orafaq.com/glossary/faqglosx.htm


---------------
trainoo.com, c'est fini
n°1077357
Moktar1er
No one replies...
Posté le 10-05-2005 à 10:34:28  profilanswer
 

Jusque là ça va je comprend bien le truc...
Par contre c'est le coté configurer une des bases qui m'échappe... Je n'ai rien trouvé sur XA/AX dans la doc...

n°1077366
nraynaud
lol
Posté le 10-05-2005 à 10:37:02  profilanswer
 

merde, parce qu'en plus il y a forcément un moniteur dans 2-PC, je suppose que ça peut être une des 2 bases. Mais effectivement, il doit falloir dire à l'une qu'elle est monitrice 2PC et à l'autre de se tenir aux ordres. Mais là c'est que du théorique.


---------------
trainoo.com, c'est fini
n°1077389
nraynaud
lol
Posté le 10-05-2005 à 10:44:33  profilanswer
 

Citation :

2-phase commit are planned for version 8.1


http://www.geocities.com/mailsoftware42/db/


---------------
trainoo.com, c'est fini
n°1077392
uriel
blood pt.2
Posté le 10-05-2005 à 10:46:30  profilanswer
 

Moktar1er a écrit :

la magnifique et complète documentation peut se trouver ici:
http://developer.postgresql.org/do [...] blink/doc/


 
[:ciler]


---------------
IVG en france
n°1077779
Moktar1er
No one replies...
Posté le 10-05-2005 à 14:06:38  profilanswer
 

Chez Oracle apparement on a bossé dessus:
http://www.orafaq.com/faqxa.htm

n°1077814
nraynaud
lol
Posté le 10-05-2005 à 14:27:17  profilanswer
 

Moktar1er a écrit :

Chez Oracle apparement on a bossé dessus:
http://www.orafaq.com/faqxa.htm


c'est obligatoire si tu veux connecter ton serveur d'application à ta BDD.
 
 
edit : surtout si tu as aussi des systèmes historiques avec lesquels tu t'intègres.


Message édité par nraynaud le 10-05-2005 à 14:28:07

---------------
trainoo.com, c'est fini
n°1077841
Moktar1er
No one replies...
Posté le 10-05-2005 à 14:39:01  profilanswer
 

Bon... En vrac: idées, commentaires et solutions sur XA et 2PC
http://www.theserverside.com/news/ [...] d_id=28445


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  debutante fille postgres transactions dblinks

 

Sujets relatifs
débutante en programmation cherche de l'aideErreur : Accès refusé pour l'utilisateur: 'postgres'@'@localhost' (mot
Besoin d'aide pour créer un script (débutante)débutante en shell
QT : mettre en attente la fenetre mere de la fermeture de la filledebutante en C++
[+/-MFC] Visibilité de variables et fenêtre filleMon ami postgres et ses dblinks
Post d'un formulaire d'une fenetre fille vers une fenetre mère! 
Plus de sujets relatifs à : debutante fille postgres transactions dblinks


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR