<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.diouxx.be/index.php?action=history&amp;feed=atom&amp;title=Pgpool</id>
		<title>Pgpool - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.diouxx.be/index.php?action=history&amp;feed=atom&amp;title=Pgpool"/>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=Pgpool&amp;action=history"/>
		<updated>2026-04-16T17:44:05Z</updated>
		<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.30.2</generator>

	<entry>
		<id>http://wiki.diouxx.be/index.php?title=Pgpool&amp;diff=78&amp;oldid=prev</id>
		<title>Ddevleeschauwer le 14 novembre 2013 à 19:37</title>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=Pgpool&amp;diff=78&amp;oldid=prev"/>
				<updated>2013-11-14T19:37:42Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version du 14 novembre 2013 à 19:37&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l220&quot; &gt;Ligne 220 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 220 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#DebPgsql&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#DebPgsql&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_hostname0 = '192.168.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;168&lt;/del&gt;.11' : IP du premier serveur&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_hostname0 = '192.168.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;100&lt;/ins&gt;.11' : IP du premier serveur&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_port0 = 5434 : Port du premier serveur&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_port0 = 5434 : Port du premier serveur&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_weight0 = 1 : Poids attribué au premier serveur ( seulement si le mode load-balancing est activer )&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_weight0 = 1 : Poids attribué au premier serveur ( seulement si le mode load-balancing est activer )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l229&quot; &gt;Ligne 229 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 229 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#DebPgsql2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#DebPgsql2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_hostname1 = '192.168.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;168&lt;/del&gt;.12'&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_hostname1 = '192.168.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;100&lt;/ins&gt;.12'&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_port1 = 5434&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_port1 = 5434&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_weight1 = 1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;backend_weight1 = 1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l284&quot; &gt;Ligne 284 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 284 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Si à un moment donné, il existe une désynchronisation entre les serveurs PostgreSQL, voici les étapes a effectué :&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Si à un moment donné, il existe une désynchronisation entre les serveurs PostgreSQL, voici les étapes a effectué :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Couper les pgpool ( &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;192.168.&lt;/del&gt;1&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.178 &lt;/del&gt;et &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;192.168.1.179 &lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Couper les pgpool ( 1 et &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | /etc/init.d/pgpool-nomApplicatif stop }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | /etc/init.d/pgpool-nomApplicatif stop }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Couper les Postgresql ( &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;192.168.&lt;/del&gt;1&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.176 &lt;/del&gt;et &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;192.168.1.177 &lt;/del&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Couper les Postgresql ( 1 et &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/ins&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | /etc/init.d/postgres-nomApplicatif stop }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | /etc/init.d/postgres-nomApplicatif stop }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* On synchronise la base de donnée du serveur correct vers celui défectueux ( avec l'utilisateur postgres ):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* On synchronise la base de donnée du serveur correct vers celui défectueux ( avec l'utilisateur postgres ):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console | rsync -avz postgres-nomApplicatif/* postgres@192.168.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;168&lt;/del&gt;.12:/opt/postgres-nomApplicatif/ }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console | rsync -avz postgres-nomApplicatif/* postgres@192.168.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;100&lt;/ins&gt;.12:/opt/postgres-nomApplicatif/ }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* On relance les Postgresql&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* On relance les Postgresql&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:60:newid:78 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ddevleeschauwer</name></author>	</entry>

	<entry>
		<id>http://wiki.diouxx.be/index.php?title=Pgpool&amp;diff=60&amp;oldid=prev</id>
		<title>Ddevleeschauwer le 20 avril 2013 à 18:18</title>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=Pgpool&amp;diff=60&amp;oldid=prev"/>
				<updated>2013-04-20T18:18:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version du 20 avril 2013 à 18:18&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l303&quot; &gt;Ligne 303 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 303 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-fr.html#Whatis Manuel utilisateur pgpool-II]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-fr.html#Whatis Manuel utilisateur pgpool-II]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Catégorie:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Système&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Catégorie:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Database&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:32:newid:60 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ddevleeschauwer</name></author>	</entry>

	<entry>
		<id>http://wiki.diouxx.be/index.php?title=Pgpool&amp;diff=32&amp;oldid=prev</id>
		<title>Ddevleeschauwer : Page créée avec « {{ Introduction | Cette page permet d'installer et configurer pgpool pour de la réplication et de la répartition de charge }}  == Installation ==  On récupère les sour... »</title>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=Pgpool&amp;diff=32&amp;oldid=prev"/>
				<updated>2013-03-30T12:16:11Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « {{ Introduction | Cette page permet d&amp;#039;installer et configurer pgpool pour de la réplication et de la répartition de charge }}  == Installation ==  On récupère les sour... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ Introduction | Cette page permet d'installer et configurer pgpool pour de la réplication et de la répartition de charge }}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On récupère les sources de Pgpool : http://www.pgpool.net/mediawiki/index.php/Downloads&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console | tar -xvf pgpool-II-3.2.0.tar.gz &amp;amp;&amp;amp; cd pgpool-II-3.2.0/ &amp;amp;&amp;amp; mkdir /opt/pgpool }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On lance le script de configuration :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | 1=./configure --prefix=/opt/pgpool --with-pgsql=/opt/postgresql --with-openssl }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*--prefix : L'emplacement du dossier d'installation&lt;br /&gt;
*--with-pgsql : L'emplacement du dossier d'installation de postgresql&lt;br /&gt;
*--with-openssl : Pour activer le support SSL (on ne sait jamais )&lt;br /&gt;
&lt;br /&gt;
On peux ensuite passer à l aphase de compilation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | make&amp;lt;br&amp;gt;[root@ordi ~]# make install }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== pcp.conf ===&lt;br /&gt;
&lt;br /&gt;
Une interface de contrôle est fournie avec pgpool-II et permet à l'administrateur de vérifier l'état de pgpool-II et d'arrêter les processus de pgpool-II à distance. pcp.conf est le fichier contenant la définition des utilisateurs et de leurs mots de passe pour accéder à cette interface.&lt;br /&gt;
&lt;br /&gt;
Un nom d'utilisateur et son mot de passe doivent être écrits sur une seule ligne et respecter le format suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nom_d_utilisateur:[mot de passe crypté en md5]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Le [mot de passe crypté en md5] peut être obtenu avec la commande $prefix/bin/pg_md5.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/pgpool/bin/pg_md5 -p&lt;br /&gt;
password: &amp;lt;votre mot de passe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pgpool.conf ===&lt;br /&gt;
&lt;br /&gt;
Dans les sections suivantes, seuls les paramètres relatifs à ceux ci sont lister&lt;br /&gt;
&lt;br /&gt;
====Paramètre communs ====&lt;br /&gt;
&lt;br /&gt;
* listen_addresses = '*' : Interface d'écoute. Dans notre cas, toutes les interfaces&lt;br /&gt;
* port = 9999 : Port d'écoute. A changer si on a plusieurs instances de pgpool lancé en même temps&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* backend_hostname0 = '192.168.100.40' : IP du premier serveur&lt;br /&gt;
* backend_port0 = 5462 : Port du premier serveur&lt;br /&gt;
* backend_weight0 = 1 : Poids attribué au premier serveur ( seulement si le mode load-balancing est activer )&lt;br /&gt;
* #backend_data_directory0 = '/data' : Répertoire contenant les données ( optionnel )&lt;br /&gt;
* #backend_flag0 = 'ALLOW_TO_FAILOVER' : Optionnel&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* backend_hostname1 = '192.168.100.41'&lt;br /&gt;
* backend_port1 = 5462&lt;br /&gt;
* backend_weight1 = 1&lt;br /&gt;
* #backend_data_directory1 = '/data1'&lt;br /&gt;
* #backend_flag1 = 'ALLOW_TO_FAILOVER'&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* pid_file_name = '/opt/pgpool/var/run/pgpool/pgpool.pid' : Emplacement du ficher contenant le PID du process ( Nécessaire de créer le chemin )&lt;br /&gt;
&lt;br /&gt;
==== Mode Réplication ====&lt;br /&gt;
&lt;br /&gt;
* replication_mode = on : Mettre ce paramètre à true active le mode de réplication. La valeur par défaut est false. &lt;br /&gt;
* Le reste des options est laissé par défaut&lt;br /&gt;
&lt;br /&gt;
==== Mode Load-balancing ====&lt;br /&gt;
&lt;br /&gt;
* load_balance_mode = on : Lorsque ce paramètre est à true, les requêtes de type SELECT sont distribuées à chaque serveur PostgreSQL pour obtenir une répartition de la charge entre les serveurs. La valeur par défaut est false.&lt;br /&gt;
* Le reste des paramètres est laissé par défaut&lt;br /&gt;
&lt;br /&gt;
=== Watchdog ===&lt;br /&gt;
&lt;br /&gt;
[[Pgpool-watchdog|ICI]]&lt;br /&gt;
&lt;br /&gt;
== Demarrage/Arret ==&lt;br /&gt;
&lt;br /&gt;
=== Démarrage ===&lt;br /&gt;
&lt;br /&gt;
Pour démarrer le processus pgpool : &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console | /opt/pgpool/bin/pgpool }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Arret ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console | 1=kill -INT `cat /opt/pgpool-sogo/var/run/pgpool/pgpool.pid` &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
L'emplacement du ficher contenant le numéro de processus est paramétré dans le fichier {{ File | /opt/pgpool/etc/pgpool.conf }}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
# Auteur : Devleeschauwer Denis&lt;br /&gt;
# PgPool Sogo start script&lt;br /&gt;
#&lt;br /&gt;
# Octobre 2012&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#GLOBAL VARIABLES&lt;br /&gt;
DIRECTORY=/opt/pgpool-sogo&lt;br /&gt;
#LOG_FILE=/opt/postgres-sogo/postgres.log&lt;br /&gt;
APPLICATION=&amp;quot;PgPool Sogo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
######################################################################&lt;br /&gt;
##########################Function####################################&lt;br /&gt;
######################################################################&lt;br /&gt;
start ()&lt;br /&gt;
{&lt;br /&gt;
	#Commande pour demmarer pgpool&lt;br /&gt;
	cd $DIRECTORY/bin&lt;br /&gt;
	./pgpool -f $DIRECTORY/etc/pgpool.conf -F $DIRECTORY/etc/pcp.conf -c -D&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ]&lt;br /&gt;
	then&lt;br /&gt;
        	echo &amp;quot;Start $APPLICATION Instance                       [OK]&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
        	echo &amp;quot;Start $APPLICATION Instance                       [KO]&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop ()&lt;br /&gt;
{&lt;br /&gt;
	#Commande pour arreter pgpool&lt;br /&gt;
	cd $DIRECTORY/bin&lt;br /&gt;
	./pgpool -f $DIRECTORY/etc/pgpool.conf -F $DIRECTORY/etc/pcp.conf -m fast stop&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ]&lt;br /&gt;
	then&lt;br /&gt;
        	echo &amp;quot;Stop $APPLICATION Instance                     [OK]&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
        	echo &amp;quot;Stop $APPLICATION Instance                     [KO]&amp;quot;&lt;br /&gt;
	fi &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
restart ()&lt;br /&gt;
{&lt;br /&gt;
	stop&lt;br /&gt;
	sleep 2&lt;br /&gt;
	start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
&lt;br /&gt;
'start')&lt;br /&gt;
	start&lt;br /&gt;
;;&lt;br /&gt;
&lt;br /&gt;
'stop')&lt;br /&gt;
	stop&lt;br /&gt;
;;&lt;br /&gt;
&lt;br /&gt;
'status')&lt;br /&gt;
	cat $DIRECTORY/var/run/pgpool/pgpool.pid &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ]&lt;br /&gt;
	then&lt;br /&gt;
		echo &amp;quot;$APPLICATION Instance Running&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		echo &amp;quot;$APPLICATION Instance Stop&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
;;&lt;br /&gt;
&lt;br /&gt;
'restart')&lt;br /&gt;
	restart&lt;br /&gt;
;;&lt;br /&gt;
&lt;br /&gt;
*)&lt;br /&gt;
	echo &amp;quot;Usage: $0 { start | stop | restart | status }&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
;;&lt;br /&gt;
&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procédures ==&lt;br /&gt;
&lt;br /&gt;
=== Nouvelle instance pgpool ===&lt;br /&gt;
&lt;br /&gt;
Pour créer une nouvelle instance de pgpool, il est nécessaire de (re)compiler en indiquant un emplacement différent.&lt;br /&gt;
&lt;br /&gt;
* On supprime le répertoire des sources s'il existe ( dans /root )&lt;br /&gt;
{{ Console root | rm -rf  pgpool-II-3.2.0 }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On désarchive les sources, on se rend dans le dossier et on crée le répertoire de destination :&lt;br /&gt;
{{ Console root | tar -xvf pgpool-II-3.2.0.tar.gz &amp;amp;&amp;amp; cd pgpool-II-3.2.0/ &amp;amp;&amp;amp; mkdir /opt/pgpool-nomApplicatif }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On configure, compile et install pgpool :&lt;br /&gt;
{{ Console root | 1=./configure --prefix=/opt/pgpool-nomApplicatif --with-pgsql=/opt/postgresql-X.X.X --with-openssl&amp;lt;br&amp;gt;[root@ordi ~]# make&amp;lt;br&amp;gt;[root@ordi ~]# make install }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On lance la commande '''pg_md5 -p''' qui va nous donner le mot de passe crypté en md5 de l'utilisateur de notre base&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pg_md5 -p&lt;br /&gt;
password: e9d02c2b06de38e1f1969453b1d7f083&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On copie ce mot de passe que l'on va recopier dans le fichier {{ File | pcp.conf }}&lt;br /&gt;
{{ Console | cd /opt/pgpool-nomApplicatif/etc/ &amp;amp;&amp;amp; cp pcp.conf.sample pcp.conf &amp;amp;&amp;amp; cp pgpool.conf.sample pgpool.conf &amp;amp;&amp;amp; nano pcp.conf}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# USERID:MD5PASSWD&lt;br /&gt;
postgres:e8a48653851e28c69d0506508fb27fc5&lt;br /&gt;
redmine:e9d02c2b06de38e1f1969453b1d7f083&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On édite le fichier {{ File | pgpool.conf }} pour renseigner l'ip et le port de pgpool et les paramètres pour le watchdog&lt;br /&gt;
{{ Note | Avant d'assigner les ports, consulter le tableau [[Postgres-table|suivant]] }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On édite les variables suivantes :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# L' IP et le port que l'on assigne ( même port que PostgreSQL pour une question de cohérence )&lt;br /&gt;
listen_addresses = '*' : Interface d'écoute. Dans notre cas, toutes les interfaces&lt;br /&gt;
port = 5434 : Port d'écoute. A changer si on a plusieurs instances de pgpool lancé en même temps &lt;br /&gt;
&lt;br /&gt;
# - pgpool Communication Manager Connection Settings -&lt;br /&gt;
#98+les 2 derniers chiffre du port de PostgreSQL (Questions de cohérence également )&lt;br /&gt;
pcp_port = 9834&lt;br /&gt;
                                   # Port number for pcp&lt;br /&gt;
                                   # (change requires restart)&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#DebPgsql&lt;br /&gt;
#&lt;br /&gt;
backend_hostname0 = '192.168.168.11' : IP du premier serveur&lt;br /&gt;
backend_port0 = 5434 : Port du premier serveur&lt;br /&gt;
backend_weight0 = 1 : Poids attribué au premier serveur ( seulement si le mode load-balancing est activer )&lt;br /&gt;
#backend_data_directory0 = '/data' : Répertoire contenant les données ( optionnel )&lt;br /&gt;
#backend_flag0 = 'ALLOW_TO_FAILOVER' : Optionnel &lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#DebPgsql2&lt;br /&gt;
#&lt;br /&gt;
backend_hostname1 = '192.168.168.12'&lt;br /&gt;
backend_port1 = 5434&lt;br /&gt;
backend_weight1 = 1&lt;br /&gt;
#backend_data_directory1 = '/data1'&lt;br /&gt;
#backend_flag1 = 'ALLOW_TO_FAILOVER' &lt;br /&gt;
&lt;br /&gt;
# Envoyer les logs de pgpool dans le système de logs du système&lt;br /&gt;
log_destination = 'syslog' &lt;br /&gt;
&lt;br /&gt;
pid_file_name = '/opt/pgpool-nomApplicatifs/var/run/pgpool/pgpool.pid' : Emplacement du ficher contenant le PID du process &lt;br /&gt;
                                                                         ( Nécessaire de créer le chemin )&lt;br /&gt;
# Pour différencier dans le système de logs les différentes instances de pgpool&lt;br /&gt;
syslog_ident = 'pgpool-nomApplicatifs'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
replication_mode = on : Mettre ce paramètre à true active le mode de réplication. La valeur par défaut est false.&lt;br /&gt;
&lt;br /&gt;
Le reste des options est laissé par défaut &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
load_balance_mode = on : Lorsque ce paramètre est à true, les requêtes de type SELECT sont distribuées à chaque serveur PostgreSQL pour &lt;br /&gt;
                         obtenir une répartition de la charge entre les serveurs. La valeur par défaut est false.&lt;br /&gt;
&lt;br /&gt;
Le reste des paramètres est laissé par défaut&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On crée le chemin pour le fichier de log&lt;br /&gt;
{{ Console root | mkdir -p /opt/pgpool-nomApplicatif/var/run/pgpool }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On copie le script d'automatisation d'un pgpool déjà existant ( ex : sogo )&lt;br /&gt;
{{ Console root | cp /etc/init/d/pgpool-sogo /etc/init.d/pgpool-nomApplicatif }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On édite les variables globales du script &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# MOIS ANNEE&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#GLOBAL VARIABLES&lt;br /&gt;
DIRECTORY=/opt/pgpool-nomApplicatif&lt;br /&gt;
APPLICATION=&amp;quot;PgPool NomApplicatif&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On active le script au démarrage et à l’arrêt du système&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | update-rc.d pgpool-nomApplicatif defaults }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Pour activer le Watchdog suivre cette [[Pgpool-watchdog#Nouvelle_instance|procédure]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Désynchronisation ===&lt;br /&gt;
Si à un moment donné, il existe une désynchronisation entre les serveurs PostgreSQL, voici les étapes a effectué :&lt;br /&gt;
&lt;br /&gt;
* Couper les pgpool ( 192.168.1.178 et 192.168.1.179 )&lt;br /&gt;
{{ Console root | /etc/init.d/pgpool-nomApplicatif stop }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Couper les Postgresql ( 192.168.1.176 et 192.168.1.177 }&lt;br /&gt;
{{ Console root | /etc/init.d/postgres-nomApplicatif stop }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On synchronise la base de donnée du serveur correct vers celui défectueux ( avec l'utilisateur postgres ):&lt;br /&gt;
{{ Console | rsync -avz postgres-nomApplicatif/* postgres@192.168.168.12:/opt/postgres-nomApplicatif/ }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On relance les Postgresql&lt;br /&gt;
{{ Console root | /etc/init.d/postgres-nomApplicatif start }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* On relance les pgpool&lt;br /&gt;
{{ Console root | /etc/init.d/pgpool-nomApplicatif stop }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Liens Externes ==&lt;br /&gt;
[http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-fr.html#Whatis Manuel utilisateur pgpool-II]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Système]]&lt;/div&gt;</summary>
		<author><name>Ddevleeschauwer</name></author>	</entry>

	</feed>