{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e279fa07\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e279fa07\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><h3 class=\"wp-block-heading\">2. Se connecter au shell PostgreSQL<\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e27a3164\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e27a3164\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e27a68ad\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e27a68ad\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e27aa66f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e27aa66f\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><h3 class=\"wp-block-heading\">6. Ins&eacute;rer, mettre &agrave; jour et supprimer des donn&eacute;es dans un tableau<\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":1},{"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-PH","link":"https:\/\/www.hostinger.com\/ph\/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-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-postgresql-on-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},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-postgresql-en-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":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-postgresql-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}]}}