{"id":316,"date":"2017-12-26T21:36:24","date_gmt":"2017-12-26T20:36:24","guid":{"rendered":"https:\/\/blog.vincentcharles.ovh\/?p=316"},"modified":"2018-03-15T11:10:48","modified_gmt":"2018-03-15T10:10:48","slug":"installer-un-serveur-postgresql","status":"publish","type":"post","link":"https:\/\/blog.vincentcharles.ovh\/index.php\/2017\/12\/26\/installer-un-serveur-postgresql\/","title":{"rendered":"Installer un serveur Postgresql"},"content":{"rendered":"<p>Ce tuto sera relativement court. L&rsquo;id\u00e9e est juste de donner la base pour l&rsquo;installation d&rsquo;un serveur <strong>postgresql<\/strong>. Je ne d\u00e9taille en aucun cas son utilisation. A la fin de l&rsquo;installation, on disposera d&rsquo;un serveur <strong>postgresql<\/strong> avec un acc\u00e8s admin (utilisateur pros<\/p>\n<p><!--more--><\/p>\n<h2>Installation de postgresql et psql<\/h2>\n<p>Sous Debian, ce sont deux paquets :<\/p>\n<figure class=\"pc-legacy\"><pre><code class=\"language-bash\">apt-get install postgresql apg<\/code><\/pre><\/figure>\n<p>Dans l&rsquo;\u00e9tat, on a un serveur <strong>postgresql<\/strong>.<\/p>\n<p>Quand on lance la commande psql, postgresql essaye de se connecter avec l&rsquo;utilisateur dont la session est ouverte.<\/p>\n<p>Pour faciliter l&rsquo;administration, je recommande de changer le mot de passe de l&rsquo;utilisateur \u00ab<strong>postgres<\/strong>\u00bb syst\u00e8me puis passer sur ce compte :<\/p>\n<figure class=\"pc-legacy\"><pre><code class=\"language-bash\">passwd postgres\n\nsu - postgres<\/code><\/pre><\/figure>\n<h2>Configuration<\/h2>\n<p>Ca se r\u00e9sume \u00e0 changer le mot de passe de l&rsquo;admin \u00ab<strong>postgres<\/strong>\u00bb. Par d\u00e9faut le serveur en d\u00e9fini un. On va le retrouver et le changer.<\/p>\n<figure class=\"pc-legacy\"><pre><code class=\"language-bash\">PGSQL_PWD=&quot;$(command apg -q -a  0 -n 1 -M NCL)&quot;\necho &quot;Votre mot de passe pour l&#039;utilisateur postgres de PostgreSQL sera : &#039;${PGSQL_PWD}&#039;.&quot;<\/code><\/pre><\/figure>\n<p>Il faut noter le mot de passe. On le change maintenant<\/p>\n<figure class=\"pc-legacy\"><pre><code class=\"language-bash\">psql -U postgres\nALTER USER postgres PASSWORD &#039;${PGSQL_PWD}&#039;;<\/code><\/pre><\/figure>\n<p>Cette fois, le mot de passe est chang\u00e9, que se soit sur l&rsquo;utilisateur syst\u00e8me ou l&rsquo;administrateur <strong>postgresql<\/strong>.<\/p>\n<h2>Installation de phppgadmin<\/h2>\n<p>L&rsquo;installation n\u00e9cessite un serveur web (apache dans notre cas) et un moteur php (php5 ou php7) en plus du serveur postgresql.<\/p>\n<figure class=\"pc-legacy\"><pre><code class=\"language-bash\">apt-get install phppgadmin<\/code><\/pre><\/figure>\n<p>On red\u00e9marre postgresql et apache :<\/p>\n<figure class=\"pc-legacy\"><pre><code class=\"language-bash\">\/etc\/init.d\/postgresql restart\n\n\/etc\/init.d\/apache2 restart<\/code><\/pre><\/figure>\n<p>Enfin deux fichiers sont \u00e0 modifier. <em>\/etc\/postgresql\/9.x\/main\/pg_hba.conf<\/em> en rempla\u00e7ant les extensions peer par md5.<\/p>\n<p><em>\/etc\/apache2\/conf-available\/phppgadmin<\/em> en rempla\u00e7ant Require local par Allow from All.<\/p>\n<p>On red\u00e9marre apache un seconde fois et c&rsquo;est termin\u00e9.<\/p>\n<p>PS : par d\u00e9faut, l&rsquo;utilisateur <strong>postgres<\/strong> ne peut pas se connecteur sur phppgadmin. Pour ajouter cette fonctionnalit\u00e9, il faut \u00e9diter le fichier <i>\/etc\/phppgadmin\/config.inc.conf<\/i> et modifier le <i>extra_security_level<\/i> de <i>true<\/i> \u00e0 <i>false.<\/i><\/p>\n<p>Source : <a href=\"http:\/\/howto.landure.fr\/gnu-linux\/debian-4-0-etch\/installer-postgresql-sur-debian\">http:\/\/howto.landure.fr\/gnu-linux\/debian-4-0-etch\/installer-postgresql-sur-debian<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce tuto sera relativement court. L&rsquo;id\u00e9e est juste de donner la base pour l&rsquo;installation d&rsquo;un serveur postgresql. Je ne d\u00e9taille en aucun cas son utilisation. A la fin de l&rsquo;installation, on disposera d&rsquo;un serveur postgresql avec un acc\u00e8s admin (utilisateur pros<\/p>\n","protected":false},"author":1,"featured_media":318,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,25,2],"tags":[17],"class_list":["post-316","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial_linux","category-tutorial_server","category-tutorial","tag-niveau_moyen"],"_links":{"self":[{"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/posts\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/comments?post=316"}],"version-history":[{"count":9,"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/posts\/316\/revisions"}],"predecessor-version":[{"id":327,"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/posts\/316\/revisions\/327"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/media\/318"}],"wp:attachment":[{"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/media?parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/categories?post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.vincentcharles.ovh\/index.php\/wp-json\/wp\/v2\/tags?post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}