Vous n'êtes pas identifié(e).
merci quand même.
et en plus comme j'ai detailé plus haut, le serveur local il est éteint 4h par jour donc on n'a besoin d'une replication asynchrone ou je me trompe si c'est le cas pourriez-vous m'expliquer ou m'idiquer un doc qui va m'éclaircir tous cela.
merci
serveur local se connecte avec serveur dedié via internet : en cas coupure connexion internet puisque vous savez je suis en afrique et ça arrive souvent
pour plus details, ici on utilise deux serveurs l'un distant(dédié qui tourne 24h/24) qui fait tourner donc l'outil openERP qui utilise postgres comme base, et l'entreprise voulait qu'on replique la base postgres de l'openERP au serveur local (qui tourne 20h/24 par jour) pourque en cas de coupure de connexion on peut continuer à travailler localement, en se documentant donc que j'ai eu l'idée de me lancer avec bucardo qui est asynchrone vu que les serveur local tourne à une heure restreinte.
c'est en arrivant en entreprise d'accueil de stage que j'ai fait ma recherche pour réaliser une replication multimaitre d'une BD distante et bucardo je connais à peine pour la réaliser comme ça les deux serveurs peuvent fonctionner independamment et c'est bucardo qui fait l'affaire de syncroniser les données au moment ou il y a reprise coupure connection par exemple. Je veux dire ça n'a rien avoir avec le prof parcequ'on enseigne mêm pas postgres dans notre école, en tant que mémoire d'ingeniorat c'est à nous de nous debrouiller et sais pas si je me trompe de solution en choisissant bucardo?
Merci
Merci. quelle est la différence entre synchro et replication?
bonjour,
J'ai à réaliser un stage de fin d'étude d'ingéniorat en admin système et réseaux et BD qui consiste à synchroniser la BD postgres d'un serveur dédié vers notre serveur local utilisant le tunneling VPN et justement je vais utiliser bucardo mais ce que je vous demande comme conseil c'est au niveau du titre du thème, j'ai formulé . "synchronisation multi-maître de l'SGBD postgres avec bucardo....utilisant un tunnel securisé VPN", je voudrais introduire le server dedié sur le .... et j'aimeriez que vous m'aidiez un peur pour un bon titre de mon thème.
merci
oui, on a autorisé l'user avec pg_hba.conf et ca marche maintenant et je tiens à vous remercier. En fait ce que j'ai fait c'etait un essai pour tester bucardo, mais plus precisemment j'ai à réaliser un stage de fin d'étude d'ingéniorat en admin système et réseaux et BD qui consiste à synchroniser la BD postgres d'un serveur dédié vers notre serveur local utilisant le tunneling VPN et justement je vais utiliser bucardo mais ce que je vous demande comme conseil c'est au niveau du titre du thème, j'ai formulé . "synchronisation multi-maître de l'SGBD postgres avec bucardo....utilisant un tunnel securisé VPN", je voudrais introduire le server dedié sur le .... et j'aimeriez que vous m'aidiez un peur pour un bon titre de mon thème.
merci
bonjour,
j'essaie de faire une replication de BD pgsql sur bucardo et pendant l'installation tout s'est bien déroulé mais quand j'ajoutais la table :
#bucardo_ctl add table matable db=replikA
il'm'affiche cette erreur :
Failed to add table "public.matable": DBD::Pg::st execute failed: ERREUR: échec dans la fonction Perl « validate_goat » : DBI connect('dbname=replikA;port=5432','bucardo',...) failed: FATAL: authentification Ident ?chou?e pour l'utilisateur << bucardo >> at line 58 at /usr/bin/bucardo_ctl line 3470.
quelqu'un pourra m'aider sur ce problème? Merci
Voila, je reexplique alors : j'ai configure pgpool-II pour faire de pooling de connexions ensuite de la replication et enfin la repartition des charges et ben tout cela ca marche tres bien, et maintenant je voudrais relier tous les config de pgpool-II a une application PHP qui va faire donc par exemple : un lien pour demarrer pgpool, un lien qui se sert pour demontrer l'utilisation de la replication et un lien qui va simuler la repartition des charges avec pgbench comme vous l'avez explique dans l'article. Et pour realiser l'application j'ai utilise le manuel de PHP et il explique qu'on peut recuperer les commandes shell dans des fonctions PHP comme en C telles que system(), exec(), shell_exec() et le manuel il fait comme exemple : <? $last_line=system('ls /home/',$retval);?>
et quand j'ai essaye ca marche comme il l'explique, de meme avec exec('whoami') et ca marche et apres j'ai essaye exec('/etc/init.d/postresql-8.3 start')et j'ai pense que ca va marche parceque je recupere une commade et quand je reactualise le navigateur,oups il affiche rien, normalement comme mon postgres demarre avec le systeme, il doit afficher une erreur du genre : server deja demarre ou pid deja utilise mais rien ne s'affiche, de meme avec exec('su postgres'), il retourne rien, avec system('psql -l ) ou exec('psql -l') il affiche toujours rien.et c'est a ce moment la que j'qi poste mon probleme ici.
Merci
Je crois pas parceque /etc/init.d/postgresql start n'a pas besoin de mot de passe et cette commande aussi si ca marche avec exec(), il doit afficher au navigateur que server deja demarre ou message du genre pid deja utilise mais quand je lance cela, il affiche rien.
Je sais pas mais j'ai deja essaie sur deux machines distinctes mais toujours le meme probleme.J'ai l'impression que peut-etre ces commandes la elles ont besoin qu'on soit root pour qu'il s'execute, j'en sais rien mais peut-etre quelquechose comme ca.ERn tout cas merci, je vai encore continuer a chercher.
oui, je vous ai dit que ca marche avec ls et tous les disons simple commande unix mais si je poste cette question sur un forum de postgres c'est que je voudrai faire de la progsys qui n'utilse comme commandes que des fonctions postgres comme createdb ou psql -l dans une fonction PHP et ca marche pas encore!
Oui, c'est dans ce document que j'ai essaye system(),exec() ou shell_exec() mais il n'affiche rien, seulle retval qui est un int qu'il retourne 1.avec shel_exec il retourne directement le resultat de la commande mais comme je vous le dit : 'ls', 'whoami','pwd' ces commandes de bases unix qui marche avec mais auand je fais /etc/init.d/postgresql start, normalement il doit repondre que postgres est deja lance mail dans mon navigateur, il affiche rien.Je sais pas si quelqu'un a deja essaye comme exec('createdb -p 5432 base',$output,$retval);
Je veux dire que je voudrais realiser des pages PHP qui possede des liens comme 'demarrer pgpool' et derriere il fait /opt/pgpool-II-2.2/bin./pgpool -n, 'utiliser la replication' et derriere il y a le programme qui va faire 'createdb -p 5432 baserepli', de la prgrammation systeme quoi?j'ai essaye avec les fonctions system(), exec(), shell_exec() mais je sai pas encore comment recuperer les resultats.
Merci
En fait j'ai fait un projet avec pgpool-II c'est a dire de pooling de connexions,de la replication et de la repartition des charges et j'ai suivi votre article sur dalibo.org et tout s'est passe bien et maintenant, je voudrai interagir tous ce que j'ai fait avec une page web PHP.C'est pour ca que j'ai poste ce message mais certainement pas phphpgadmin.
Merci
Bonjiur,
J'aimerais savoir si quelqu'un a deja fait la prog-systeme en PHP et recupere les commandes comme createdb ou dropdb ou /etc/init.d/postgresql restart ou encore psql-l dans un programme pour etre afficher dans un navigateur par exemple.Merci
Bonjour,
J'aimerais savoir un tout petit peu sur ce qu'on appelle BD distribue ou BD repartie parcequ'a chaque fois je lis un doc sur la replication ou la repartition des charges de SGBD PostgreSQL on parle toujours de cette BD, et j'aimerais connaitre est-ce que le fait qu'on replique les donnees qui rend la BD distibues ou on replique les donnes sur une BD distribues?si c'est le cas PostgreSQL est donc une base ditribues.
Merci
J'obtient toujours des resultats aleatoires en simulant avec pgbench c'est a dire qu'a chaque lancement de pgbench -p 5432 -c 10 -t 100 -S bench, j'aurai une proportion incompatible avec le backend_weight, seulement les proportions obtenues sur deb1 et deb2 respecte la complementarite c'est a dire si l'une est a 400 et ben l'autre est a 600.Mais avec weight0=0.5 et weight1=0.5 on obtient 500-500 comme il fallait.Quel est donc mon probleme?
Merci beaucoup! Plus precisement notre formation est plutot developpement d'application, ainsi la plupart du temps nous ne faisons que de la programmation et on est un peu faible en systeme donc parfois y a des commandes que je maitrise pas. Et ce projet donc va m'ameliorer en terme de BDD Postgres (on ne fait que MySql a l'ecole) et de me familiariser avec les commandes, l'environnement Linux et egalement le reseau. Donc ne vous inquietez pas parceque j'apprend pas a pas et je vous promet que je fait des efforts pour ne pas poser des questions initules.
J'ai relis l'article et je veux savoir quelle commande affiche les traces ques vous avez expliquez lors de l'utilisation de repartition des charges. Merci
Ah , je vois.je m'excuse parceque j'ai fait une erreur de frappe sur le forum mais j'ai bien fait : grep "SELECT abalance" postgresql-8.3-main.log | wc -l et ca produit ce que je vous ai raconte tout a l'heure. En fait si on active le load_balance_mode et on donne le poids de chaque noeud est-ce que c'est pas suffisant pour le load balance, je veux dire qu'est ce qu'fait vraiment pgbench?Et je repose la question de tout a lheure est ce que sur debian2 on l'installe egalement?Merci
On doit faire comment alors?Parceque je ne fait que suivre le tuto et maintenant a chaq fois qu'on lance sur debian2 ca donne toujour 0.
J'ai essaye le load balance, ca marche pas tres bien comme vous l'avez indique quand je simule avec le pg bench : grep "SELECT abalance postgresql-8.3-main.log | wc -l" parfois il affiche 1/2 et 1/2 avec backend_weight= 0.5 sur les deux.et quand on refait il affiche aleatoirement 40 - 60, quqnd on met 0.3 et 0.7 il met 2000 pour le premier et 8000 le second et ainsi de suite, ca n'a jamais la valeur sauf au debut!Et ben je vous demande est-ce que sur debian2 on installe egalement pgbench?
Merci beaucoup ca marche maintenant la replication en editant /etc/hosts mais si on va implanter ce projet je crois qu'on va utiliser le serveur DNS parceque dans notre etablissement il y aun serveur DNS.
On va proceder maintenat a la load balancing!
Je vais essayer de configurer bind9 pour le DNS et en meme temps je vais essayer la replication avec slony et justement ca pourrai se faire si on utilise pgpool pour le spooling et slony pour la replication et apres pgpool pour le load balancing. Est-ce que vous pourriez m'indiquer le lien pour l'article slony-replication.