{"id":30585,"date":"2024-03-21T00:24:48","date_gmt":"2024-03-21T00:24:48","guid":{"rendered":"\/tutoriels\/?p=30585"},"modified":"2025-03-03T18:04:00","modified_gmt":"2025-03-03T18:04:00","slug":"installer-postgresql-centos","status":"publish","type":"post","link":"\/fr\/tutoriels\/installer-postgresql-centos","title":{"rendered":"Comment installer PostgreSQL sur CentOS 9 + cr\u00e9er des r\u00f4les et des bases de donn\u00e9es"},"content":{"rendered":"<p>PostgreSQL est un syst&egrave;me de gestion de bases de donn&eacute;es relationnelles (SGBDR) open-source connu pour sa capacit&eacute; &agrave; g&eacute;rer de grandes quantit&eacute;s de donn&eacute;es, ce qui en fait un choix populaire pour les applications &agrave; grande &eacute;chelle.&nbsp;<\/p><p>Il est &eacute;galement compatible avec diff&eacute;rents types de donn&eacute;es, langages de programmation, piles web et syst&egrave;mes d&rsquo;exploitation, y compris des distributions Linux populaires comme CentOS.<\/p><p>Dans ce tutoriel, nous allons expliquer comment installer PostgreSQL sur CentOS 9. Vous apprendrez &eacute;galement les d&eacute;clarations et les commandes <strong>postgres <\/strong>de base pour g&eacute;rer les r&ocirc;les et les bases de donn&eacute;es. &nbsp;&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-conditions-prealables-a-linstallation-de-postgresql\">Conditions pr&eacute;alables &agrave; l&rsquo;installation de PostgreSQL<\/h2><p>Avant d&rsquo;installer PostgreSQL, assurez-vous que votre serveur r&eacute;pond &agrave; la configuration mat&eacute;rielle recommand&eacute;e :<\/p><ul class=\"wp-block-list\">\n<li>Processeur de 1 GHz.<\/li>\n\n\n\n<li>Au moins 2 Go de RAM.<\/li>\n\n\n\n<li>Au moins 512 Mo d&rsquo;espace de stockage.&nbsp;<\/li>\n<\/ul><p>Votre syst&egrave;me doit &eacute;galement fonctionner sous CentOS 9, car les &eacute;tapes de l&rsquo;installation peuvent &ecirc;tre diff&eacute;rentes dans le cas contraire.&nbsp;<\/p><p>Si vous ne disposez pas d&rsquo;un serveur, nous vous recommandons d&rsquo;acheter un <a href=\"https:\/\/www.hostinger.com\/fr\/vps\">h&eacute;bergement VPS de Hostinger<\/a>. Le plan KVM 1, &agrave; partir de <strong>\u20ac5.49\/mois<\/strong>, offre <strong>1 <\/strong>c&oelig;ur <strong>vCPU<\/strong>, <strong>4 Go <\/strong>de<strong> <\/strong>RAM et <strong>50 Go <\/strong>de stockage, ce qui convient parfaitement &agrave; l&rsquo;h&eacute;bergement de PostgreSQL.&nbsp;<\/p><p>De plus, vous pouvez facilement installer divers syst&egrave;mes d&rsquo;exploitation Linux sur le VPS Hostinger sans aucune commande &ndash; il vous suffit de s&eacute;lectionner un mod&egrave;le de syst&egrave;me d&rsquo;exploitation. Nous mettons activement &agrave; jour ces mod&egrave;les afin d&rsquo;ajouter la prise en charge des distributions les plus r&eacute;centes, y compris <strong>CentOS 9<\/strong>.&nbsp;<\/p><p>Les plans VPS Hostinger simplifient &eacute;galement vos t&acirc;ches de gestion de base de donn&eacute;es PostgreSQL. Notre sauvegarde hebdomadaire automatique gratuite et notre scanner de logiciels malveillants int&eacute;gr&eacute; vous aideront &agrave; maintenir l&rsquo;int&eacute;grit&eacute; de vos donn&eacute;es sans avoir &agrave; y consacrer du temps.&nbsp;<\/p><p>Si vous avez besoin d&rsquo;aide pour g&eacute;rer votre serveur, demandez &agrave; <strong>Kodee<\/strong>, notre <strong>assistant IA<\/strong>. Il vous suffit de quelques questions pour obtenir des conseils sur tout ce que vous voulez faire, y compris les commandes.&nbsp;<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-comment-installer-et-creer-une-base-de-donnees-postgresql\">Comment installer et cr&eacute;er une base de donn&eacute;es PostgreSQL<\/h2><p>Voici les &eacute;tapes pour installer PostgreSQL sur CentOS. Avant de continuer, connectez-vous &agrave; votre serveur en utilisant un client SSH comme PuTTY, Terminal, ou le <strong>Terminal du navigateur <\/strong>de Hostinger.<\/p><h3 class=\"wp-block-heading\">1. T&eacute;l&eacute;charger et installer PostgreSQL<\/h3><p>Vous pouvez installer le package PostgreSQL de deux mani&egrave;res &ndash; via le d&eacute;p&ocirc;t officiel ou local. Dans ce tutoriel, nous utiliserons le d&eacute;p&ocirc;t officiel car il est mis &agrave; jour plus rapidement que le d&eacute;p&ocirc;t local. Voici les &eacute;tapes &agrave; suivre :<\/p><ol class=\"wp-block-list\">\n<li>Ajoutez le d&eacute;p&ocirc;t PostgreSQL &agrave; votre syst&egrave;me en utilisant la commande suivante :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo dnf install -y https:\/\/download.postgresql.org\/pub\/repos\/yum\/reporpms\/EL-9-x86_64\/pgdg-redhat-repo-latest.noarch.rpm<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>D&eacute;sactivez le module PostgreSQL int&eacute;gr&eacute; &agrave; votre syst&egrave;me pour &eacute;viter d&rsquo;installer la mauvaise version :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo dnf -qy module disable postgresql<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Installez le serveur PostgreSQL en ex&eacute;cutant cette commande. Si vous souhaitez installer une autre version, remplacez <strong>17 <\/strong>par le num&eacute;ro correspondant :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo dnf install -y postgresql17-server<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Initialiser la base de donn&eacute;es pour mettre en place les fichiers et la configuration n&eacute;cessaires &agrave; PostgreSQL :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo \/usr\/pgsql-17\/bin\/postgresql-17-setup initdb<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Lancez et activez PostgreSQL au d&eacute;marrage en ex&eacute;cutant les commandes suivantes :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl enable postgresql-17\n\nsudo systemctl start postgresql-17<\/pre><p>Et c&rsquo;est tout ! Avant d&rsquo;acc&eacute;der &agrave; la base de donn&eacute;es, assurez-vous que PostgreSQL fonctionne en v&eacute;rifiant son &eacute;tat &agrave; l&rsquo;aide de cette commande :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl status postgresql-17<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f83d2edcf36\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"86\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/systemctl-affiche-etat-service-postgresql.png\/public\" alt=\"Systemctl affiche l'&eacute;tat du service postgresql\" class=\"wp-image-36518\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/systemctl-affiche-etat-service-postgresql.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/systemctl-affiche-etat-service-postgresql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/systemctl-affiche-etat-service-postgresql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/systemctl-affiche-etat-service-postgresql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\">2. Se connecter au shell PostgreSQL<\/h3><p>Pour g&eacute;rer votre base de donn&eacute;es, vous devez vous connecter &agrave; l&rsquo;interpr&eacute;teur de commandes PostgreSQL ou <strong>psql. <\/strong>Vous pouvez le faire en passant &agrave; l&rsquo;utilisateur root <strong>postgres<\/strong>, qui est pr&eacute;configur&eacute; lors de l&rsquo;installation :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo su postgres<\/pre><p>L&rsquo;invite de votre shell devrait changer. Entrez maintenant dans l&rsquo;interpr&eacute;teur de commandes PostgreSQL &agrave; l&rsquo;aide de cette commande :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">psql<\/pre><p>Une fois que votre ligne de commande devient <strong>Postgres=#<\/strong>, vous pouvez g&eacute;rer votre base de donn&eacute;es. Pour quitter l&rsquo;invite PostgreSQL et revenir &agrave; l&rsquo;interpr&eacute;teur de commandes principal de votre syst&egrave;me, entrez ce qui suit :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\q<\/pre><h3 class=\"wp-block-heading\">3. Cr&eacute;er un nouveau r&ocirc;le<\/h3><p>Un r&ocirc;le dans PostgreSQL est identique &agrave; un <strong>utilisateur <\/strong>ou un <strong>groupe <\/strong>&ndash; une entit&eacute; que vous pouvez utiliser pour g&eacute;rer vos bases de donn&eacute;es et les permissions d&rsquo;acc&egrave;s dans PostgreSQL. Pour configurer un r&ocirc;le, utilisez l&rsquo;instruction suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE ROLE my_role;<\/pre><p>Comme nous n&rsquo;avons pas d&eacute;fini de mot de passe, la d&eacute;claration ci-dessus cr&eacute;era un nouveau r&ocirc;le sans privil&egrave;ge de connexion. Ce r&ocirc;le est similaire aux groupes, qui sont utiles pour g&eacute;rer les privil&egrave;ges.&nbsp;<\/p><p>Si vous souhaitez attribuer &agrave; un r&ocirc;le une autorisation de connexion similaire &agrave; celle d&rsquo;un utilisateur, utilisez la commande suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE ROLE my_role WITH LOGIN PASSWORD 'my_password';<\/pre><p>Lors de la cr&eacute;ation d&rsquo;un r&ocirc;le, vous pouvez ajouter les autorisations par la suite &agrave; l&rsquo;aide de la <a href=\"https:\/\/www.postgresql.org\/docs\/current\/sql-grant.html\" target=\"_blank\" rel=\"noopener\">commande <strong>GRANT<\/strong><\/a>. Vous pouvez &eacute;galement utiliser la configuration interactive pour attribuer les privil&egrave;ges en r&eacute;pondant &agrave; des questions.&nbsp;<\/p><p>Pour ce faire, quittez votre shell PostgreSQL et revenez &agrave; l&rsquo;utilisateur <strong>postgres.<\/strong> Ex&eacute;cutez ensuite la commande suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">createuser --interactive<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f83d2edf21c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"156\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/creation-role-interactive-postgresql.png\/public\" alt=\"Cr&eacute;ation de r&ocirc;les interactifs PostgreSQL\" class=\"wp-image-36519\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/creation-role-interactive-postgresql.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/creation-role-interactive-postgresql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/creation-role-interactive-postgresql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/creation-role-interactive-postgresql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Il vous suffit de r&eacute;pondre aux questions pour d&eacute;finir un r&ocirc;le en fonction de vos besoins. Pour v&eacute;rifier tous les r&ocirc;les dans votre base de donn&eacute;es, ex&eacute;cutez la commande suivante dans l&rsquo;interpr&eacute;teur de commandes psql :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\du<\/pre><p>Si vous souhaitez acc&eacute;der &agrave; l&rsquo;interpr&eacute;teur de commandes <strong>postgres <\/strong>en utilisant ce r&ocirc;le, vous devez &eacute;galement cr&eacute;er un nouvel utilisateur Linux correspondant dans votre syst&egrave;me. Voici la commande :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo adduser new-user<\/pre><p>La connexion &agrave; <strong>psql <\/strong>en tant que nouveau r&ocirc;le n&eacute;cessite &eacute;galement une base de donn&eacute;es. Si l&rsquo;utilisateur n&rsquo;en a pas, vous pouvez utiliser la base de donn&eacute;es <strong>postgres <\/strong>par d&eacute;faut. La commande peut ressembler &agrave; ceci :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo -u new-user psql -d postgres <\/pre><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Pour acc&eacute;der &agrave; la ligne de commande psql en tant qu&rsquo;autre utilisateur, ex&eacute;cutez la commande login dans le shell  principal de votre syst&egrave;me.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\">4. Cr&eacute;er une nouvelle base de donn&eacute;es<\/h3><p>Pour cr&eacute;er une nouvelle base de donn&eacute;es PostgreSQL, connectez-vous au shell <strong>psql <\/strong>en tant qu&rsquo;utilisateur disposant des autorisations n&eacute;cessaires.&nbsp;<\/p><p>Cr&eacute;ez maintenant une nouvelle base de donn&eacute;es en ex&eacute;cutant la commande suivante.&nbsp;<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE DATABASE db_name;<\/pre><p>Listez toutes les bases de donn&eacute;es pour v&eacute;rifier que vous avez bien cr&eacute;&eacute; une nouvelle base. Voici la commande :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\l<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f83d2ee1af7\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"172\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/lister-base-de-donnees-sur-postgresql-1024x172-1.png\/public\" alt=\"listee les bases de donn&eacute;es sur postgresql\" class=\"wp-image-36520\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/lister-base-de-donnees-sur-postgresql-1024x172-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/lister-base-de-donnees-sur-postgresql-1024x172-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/lister-base-de-donnees-sur-postgresql-1024x172-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/lister-base-de-donnees-sur-postgresql-1024x172-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Maintenant, connectez-vous &agrave; la nouvelle base de donn&eacute;es en ex&eacute;cutant la commande suivante. Remplacez <strong>db_name <\/strong>par le nom r&eacute;el :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\c db_name<\/pre><p>Une fois connect&eacute;, vous pouvez v&eacute;rifier les informations sur la base de donn&eacute;es actuelle en entrant ceci :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\conninfo<\/pre><h3 class=\"wp-block-heading\">5. Ajouter et supprimer une table de base de donn&eacute;es<\/h3><p>Les SGBDR, comme PostgreSQL, organisent les donn&eacute;es dans des tables compos&eacute;es de lignes et de colonnes. Pour une gestion plus efficace, vous pouvez regrouper les tables apparent&eacute;es dans une cat&eacute;gorie appel&eacute;e <strong>schema<\/strong>.&nbsp;<\/p><p>Par exemple, vous pouvez organiser les tables relatives aux donn&eacute;es des employ&eacute;s et aux factures de paie dans un sch&eacute;ma de ressources humaines (RH). Pour cr&eacute;er un sch&eacute;ma, utilisez l&rsquo;instruction suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE SCHEMA schema_name;<\/pre><p>Pour cr&eacute;er une table dans le sch&eacute;ma, il suffit d&rsquo;ajouter le nom du sch&eacute;ma au d&eacute;but de votre d&eacute;claration, comme suit :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE TABLE schema_name.table_name (\n\n    column1 data_type constraints,\n\n    column2 data_type constraints,\n\n    ...\n\n);<\/pre><p>Lors de la cr&eacute;ation d&rsquo;un tableau, dressez la liste des colonnes en les s&eacute;parant par une virgule. Chaque colonne doit contenir un <a href=\"https:\/\/www.postgresql.org\/docs\/current\/datatype.html\" target=\"_blank\" rel=\"noopener\"><strong>type de donn&eacute;es<\/strong><\/a> pour sp&eacute;cifier les valeurs &agrave; ins&eacute;rer et une <a href=\"https:\/\/www.postgresql.org\/docs\/current\/ddl-constraints.html\" target=\"_blank\" rel=\"noopener\"><strong>contrainte<\/strong><\/a> pour d&eacute;finir les crit&egrave;res de donn&eacute;es.<\/p><p>Par exemple, vous pouvez d&eacute;finir le type de donn&eacute;es sur des entiers, des caract&egrave;res ou des valeurs bool&eacute;ennes. Parall&egrave;lement, vous pouvez d&eacute;finir une contrainte pour n&rsquo;autoriser que les valeurs non vides ou les donn&eacute;es uniques que les autres colonnes ne poss&egrave;dent pas.&nbsp;<\/p><p>Voici un exemple de d&eacute;claration qui cr&eacute;e une table de donn&eacute;es sur les salari&eacute;s dans le sch&eacute;ma RH, contenant quatre colonnes sur les identifiants, les noms et pr&eacute;noms, ainsi que la date d&rsquo;embauche :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE TABLE hr.employees (\n\n    employee_id SERIAL PRIMARY KEY,\n\n    first_name VARCHAR(100) NOT NULL, \n\n    last_name VARCHAR(100) NOT NULL,\n\n    hire_date DATE NOT NULL  \n\n);<\/pre><p>Pour v&eacute;rifier la table, entrez ce qui suit dans votre shell de ligne de commande <strong>psql :<\/strong><\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\d table-name<\/pre><p>Si vous souhaitez v&eacute;rifier des tables appartenant &agrave; un autre sch&eacute;ma, utilisez plut&ocirc;t cette commande :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\\dt schema-name.table<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f83d2ee44cb\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"187\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/table-base-de-donness-postgresql.png\/public\" alt=\"Une table de la base de donn&eacute;es PostgreSQL\" class=\"wp-image-36521\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/table-base-de-donness-postgresql.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/table-base-de-donness-postgresql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/table-base-de-donness-postgresql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/table-base-de-donness-postgresql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\">6. Ins&eacute;rer, mettre &agrave; jour et supprimer des donn&eacute;es dans un tableau<\/h3><p>Apr&egrave;s avoir configur&eacute; une table et des colonnes, vous pouvez commencer &agrave; les remplir avec des donn&eacute;es. Pour ce faire, indiquez le tableau et les colonnes dans lesquels vous souhaitez ins&eacute;rer les donn&eacute;es, puis listez les valeurs comme suit :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">INSERT INTO hr.employees (first_name, last_name, hire_date)\n\nVALUES\n\n    ('John', 'Doe', '2024-01-15'),\n\n    ('Jane', 'Smith', '2023-11-10');<\/pre><p>Dans l&rsquo;exemple, nous ins&eacute;rons des valeurs dans les colonnes pr&eacute;nom, nom et date d&rsquo;embauche de la table <strong>employees<\/strong>. La premi&egrave;re ligne contiendra les donn&eacute;es relatives &agrave; <strong>John Doe<\/strong>, tandis que la seconde contiendra les d&eacute;tails relatifs &agrave; <strong>Jane Smith<\/strong>.&nbsp;<\/p><p>Pour v&eacute;rifier la valeur d&rsquo;une ligne sp&eacute;cifique, vous pouvez utiliser une condition particuli&egrave;re comme filtre. Par exemple, la proc&eacute;dure suivante permet de rechercher un employ&eacute; &agrave; l&rsquo;aide de son num&eacute;ro d&rsquo;identification :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SELECT * FROM employees\n\nWHERE employee_id = 1;<\/pre><p>Vous pouvez &eacute;galement utiliser des conditions pour mettre &agrave; jour la valeur d&rsquo;une ligne sp&eacute;cifique. Par exemple, cette instruction remplacera Jane Smith par Jane Doe :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">UPDATE employees\n\nSET last_name = 'Doe'\n\nWHERE employee_id = 2;<\/pre><p>En outre, les conditions sont utiles pour supprimer des donn&eacute;es. Par exemple, nous allons supprimer les donn&eacute;es relatives &agrave; un employ&eacute; dont l&rsquo;ID est 1 :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DELETE FROM employees\n\nWHERE employee_id = 1;<\/pre><p>La suppression d&rsquo;une ligne entra&icirc;ne la suppression compl&egrave;te de l&rsquo;entr&eacute;e dans votre table. Cette op&eacute;ration n&rsquo;affectera pas les donn&eacute;es voisines, &agrave; moins qu&rsquo;elles ne soient soumises &agrave; des contraintes sp&eacute;cifiques, telles que la <a href=\"https:\/\/www.postgresql.org\/docs\/current\/ddl-constraints.html#DDL-CONSTRAINTS-FK\" target=\"_blank\" rel=\"noopener\">relation de cl&eacute; &eacute;trang&egrave;re<\/a>.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>Dans cet article, nous avons expliqu&eacute; comment installer PostgreSQL sur CentOS 9. Avant de proc&eacute;der &agrave; l&rsquo;installation, assurez-vous que vous disposez d&rsquo;un serveur qui r&eacute;pond aux exigences minimales du syst&egrave;me, comme le plan KVM 1 VPS de Hostinger.&nbsp;<\/p><p>Une fois le syst&egrave;me en place, installez PostgreSQL en suivant les &eacute;tapes suivantes :<\/p><ol class=\"wp-block-list\">\n<li>T&eacute;l&eacute;chargez le dernier package PostgreSQL et activez son service &agrave; l&rsquo;aide de <strong>systemctl<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Connectez-vous au Shell PostgreSQL en vous connectant au compte <strong>postgres <\/strong>et en saisissant <strong>psql<\/strong>.<\/li>\n\n\n\n<li>Cr&eacute;ez un nouveau r&ocirc;le dans votre base de donn&eacute;es et votre syst&egrave;me Linux avec une autorisation de connexion.<\/li>\n\n\n\n<li>Cr&eacute;ez une nouvelle base de donn&eacute;es &agrave; l&rsquo;aide d&rsquo;un r&ocirc;le disposant d&rsquo;autorisations suffisantes, comme <strong>postgres<\/strong>.<\/li>\n\n\n\n<li>Ajoutez une table pour organiser les donn&eacute;es dans votre base de donn&eacute;es en saisissant l&rsquo;instruction <strong>CREATE<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Alimenter et g&eacute;rer les donn&eacute;es dans les tables de votre base de donn&eacute;es &agrave; l&rsquo;aide d&rsquo;instructions telles que <strong>INSERT <\/strong>et <strong>UPDATE<\/strong>.<\/li>\n<\/ol><p>Nous esp&eacute;rons que cet article vous a aid&eacute; &agrave; configurer une base de donn&eacute;es PostgreSQL dans votre syst&egrave;me CentOS 9. Si vous avez des questions ou des probl&egrave;mes, laissez-nous un commentaire ci-dessous.<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-sur-linstallation-et-la-creation-dune-base-de-donnees-postgresql\">FAQ sur l&rsquo;installation et la cr&eacute;ation d&rsquo;une base de donn&eacute;es PostgreSQL<\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1732829638635\"><h3 class=\"schema-faq-question\">Comment v&eacute;rifier si PostgreSQL est correctement install&eacute; ?<\/h3> <p class=\"schema-faq-answer\">Il existe plusieurs fa&ccedil;ons de v&eacute;rifier si PostgreSQL est install&eacute;. La premi&egrave;re consiste &agrave; d&eacute;marrer la base de donn&eacute;es &agrave; l&rsquo;aide de la commande <strong>systemctl :<\/strong><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sudo systemctl start postgresql-17<\/code><br>Veillez &agrave; remplacer <strong>17 <\/strong>par la version que vous avez install&eacute;e. Si votre ligne de commande renvoie une erreur &agrave; propos d&rsquo;un service manquant, cela signifie que PostgreSQL n&rsquo;est pas configur&eacute; correctement.&nbsp;<br>Une autre m&eacute;thode consiste &agrave; se connecter &agrave; la ligne de commande PostgreSQL en utilisant la proc&eacute;dure suivante :<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sudo -u postgres psql<\/code><br>Si vous voyez l&rsquo;erreur <strong>Command not found<\/strong>, cela signifie que le SGBDR n&rsquo;est pas correctement install&eacute;.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1732829720058\"><h3 class=\"schema-faq-question\">Comment acc&eacute;der &agrave; l&rsquo;interface de ligne de commande de PostgreSQL ?<\/h3> <p class=\"schema-faq-answer\">Pour acc&eacute;der &agrave; l&rsquo;interface de ligne de commande PostgreSQL, &eacute;galement connue sous le nom de shell <strong>psql<\/strong>, passez au compte <strong>postgres <\/strong>par d&eacute;faut &agrave; l&rsquo;aide de cette commande :<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sudo su postgres<\/code><br>Maintenant, entrez simplement <strong>psql<\/strong>, et votre shell devrait se transformer en PostgreSQL, indiquant que vous avez acc&eacute;d&eacute; &agrave; l&rsquo;interface de ligne de commande. Pour quitter l&rsquo;interpr&eacute;teur de commandes, entrez ce qui suit :<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">\\q<\/code><br>Vous pouvez &eacute;galement utiliser une seule commande dans votre shell principal pour entrer dans <strong>psql <\/strong>comme suit :<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sudo -u postgres psql<\/code><\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1732829773800\"><h3 class=\"schema-faq-question\">Pourquoi rencontre-t-on des probl&egrave;mes lors de l&rsquo;installation de PostgreSQL ?<\/h3> <p class=\"schema-faq-answer\">Plusieurs facteurs peuvent causer des probl&egrave;mes lors de l&rsquo;installation de PostgreSQL. Si vous rencontrez des erreurs lors du t&eacute;l&eacute;chargement du package, v&eacute;rifiez que votre commande est correcte et qu&rsquo;elle utilise la bonne URL de t&eacute;l&eacute;chargement en fonction de votre syst&egrave;me d&rsquo;exploitation.<br>En cas de probl&egrave;me lors de la connexion au shell <strong>psql<\/strong>, v&eacute;rifiez si le service <strong>postgresql <\/strong>est en cours d&rsquo;ex&eacute;cution &agrave; l&rsquo;aide de cette commande :<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sudo systemctl status postgresql-17<\/code><br>Si l&rsquo;&eacute;tat de PostgreSQL n&rsquo;est pas en cours d&rsquo;ex&eacute;cution, d&eacute;marrez-le manuellement &agrave; l&rsquo;aide de cette commande :<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sudo systemctl start postgresql-17&nbsp;<\/code><\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1732829801896\"><h3 class=\"schema-faq-question\">Pourquoi ne puis-je pas me connecter &agrave; un autre r&ocirc;le PostgreSQL ?<\/h3> <p class=\"schema-faq-answer\">Si vous ne pouvez pas vous connecter &agrave; un nouveau r&ocirc;le PostgreSQL, assurez-vous que vous avez cr&eacute;&eacute; l&rsquo;utilisateur correspondant dans votre syst&egrave;me LInux. Par exemple, si vous configurez le r&ocirc;le <strong>new_user<\/strong>, votre serveur doit &eacute;galement avoir le m&ecirc;me compte <strong>new_user<\/strong>.&nbsp;<br>En outre, vous devez sp&eacute;cifier la base de donn&eacute;es &agrave; laquelle se connecter. Si le nouvel utilisateur n&rsquo;en a pas, utilisez la base de donn&eacute;es <strong>postgres <\/strong>par d&eacute;faut en suivant cette commande :<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sudo -u NewUser psql -d postgres<\/code><br>En outre, essayez de cr&eacute;er le nouveau r&ocirc;le en utilisant l&rsquo;instruction suivante au lieu du mode interactif pour accorder explicitement le privil&egrave;ge de connexion.&nbsp;<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">CREATE ROLE my_role WITH LOGIN PASSWORD 'my_password' ;<\/code><\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>PostgreSQL est un syst&egrave;me de gestion de bases de donn&eacute;es relationnelles (SGBDR) open-source connu pour sa capacit&eacute; &agrave; g&eacute;rer de grandes quantit&eacute;s de donn&eacute;es, ce qui en fait un choix populaire pour les applications &agrave; grande &eacute;chelle.&nbsp; Il est &eacute;galement compatible avec diff&eacute;rents types de donn&eacute;es, langages de programmation, piles web et syst&egrave;mes d&rsquo;exploitation, y [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/installer-postgresql-centos\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":30587,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment Installer PostgreSQL sur CentOS 9","rank_math_description":"Apprenez \u00e0 installer PostgreSQL sur CentOS 9 : 1. t\u00e9l\u00e9charger et installer le package PostgreSQL 2. se connecter au shell PostgreSQL et plus.","rank_math_focus_keyword":"installer postgresql sur centos","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-30585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-postgresql-on-centos","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/instalar-postgresql-centos","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-postgresql-centos","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-postgresql-en-centos","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-instal-postgresql-centos","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-postgresql-on-centos","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-postgresql-on-centos","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-postgresql-on-centos","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-postgresql-en-centos","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-postgresql-en-centos","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-postgresql-en-centos","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-postgresql-centos","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-postgresql-on-centos","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-postgresql-on-centos","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-postgresql-on-centos","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-postgresql-on-centos","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/30585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=30585"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/30585\/revisions"}],"predecessor-version":[{"id":38589,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/30585\/revisions\/38589"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/30587"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=30585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=30585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=30585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}