PostgreSQL est un système de gestion de base de données relationnelle objet gratuit et open source. PostgreSQL a été développé par le PostgreSQL Global Development Group et est disponible pour diverses plates-formes, notamment Linux, Microsoft Windows et Mac OS X. PostgreSQL est connu pour sa robustesse, sa haute disponibilité, l'intégrité des données, sa fiabilité et sa facilité d'installation. PostgreSQL est livré avec de nombreuses fonctionnalités avancées qui vous permettent de créer des applications complexes.
PostgreSQL prend en charge de nombreux langages de programmation, notamment Java, Python, Ruby, Perl, PHP et pgSQL. Il propose également plusieurs interfaces de bibliothèque, notamment JDBC, ODBC, OCI, libpq, C/C+, PHP, .NET, Perl, Qt et bien d'autres. Si vous recherchez des solutions de base de données d'entreprise, alors PostgreSQL est le meilleur choix pour vous.
Dans ce tutoriel, nous allons vous expliquer comment installer le serveur PostgreSQL sur CentOS 8.
Prérequis
- Un nouveau VPS CentOS 8 sur la plate-forme cloud Atlantic.Net.
- Un mot de passe root configuré sur votre serveur.
Étape 1 - Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant CentOS 8 comme système d'exploitation avec au moins 1 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois que vous êtes connecté à votre serveur CentOS 8, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
dnf mise à jour -y
Étape 2 - Installer PostgreSQL 12
Vous pouvez l'ajouter avec la commande suivante :
installation dnf https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y
Ensuite, désactivez le module PostgreSQL intégré en exécutant la commande suivante :
module dnf -qy désactiver postgresql
Ensuite, installez PostgreSQL 12 avec la commande suivante :
dnf installer postgresql12 postgresql12-server -y
Une fois le serveur PostgreSQL installé, vous pouvez passer à l'étape suivante.
Étape 3 - Gérer le service PostgreSQL
Commencez par initialiser la base de données PostgreSQL avec la commande suivante :
/usr/pgsql-12/bin/postgresql-12-setup initdb
Vous devriez obtenir le résultat suivant :
Initialisation de la base de données... OK
Ensuite, démarrez le service PostgreSQL et autorisez-le à démarrer après le redémarrage du système avec la commande suivante :
systemctl start postgresql-12systemctl enable postgresql-12
Vous pouvez vérifier l'état du service PostgreSQL avec la commande suivante :
statut systemctl postgresql-12
Vous devriez voir le résultat suivant :
● postgresql-12.service - Serveur de base de données PostgreSQL 12 Chargé :chargé (/usr/lib/systemd/system/postgresql-12.service ; activé ; préréglage du fournisseur :désactivé) Actif :actif (en cours d'exécution) depuis Sun 2020- 03-22 11:33:01 HAE ; Il y a 26 s Docs :https://www.postgresql.org/docs/12/static/ PID principal :27099 (postmaster) Tâches :8 (limite :12537) Mémoire :17,4 M CGroup :/system.slice/postgresql-12. Service ├─27099 / usr / pgsql-12 / bin / postmaster -d / var / lib / pgsql / 12 / data / ├─27102 postgres:logger ├fique :walwriter ├─27107 postgres :lanceur de réplication automatique ├─27108 postgres :collecteur de statistiques └─27109 postgres :lanceur de réplication logique 22 mars 11:33:01 Vous pouvez également vérifier le service PostgreSQL avec la commande suivante :netstat -antup | grep 5432Vous devriez voir le résultat suivant :
tcp 0 0 127.0.0.1:5432 0.0.0.0 :* ÉCOUTER 30317/postmasterÉtape 4 - Définir le mot de passe administrateur PostgreSQL
Lors de l'installation de PostgreSQL, un nouvel utilisateur appelé postgres est créé sans mot de passe. Il est recommandé de définir un mot de passe PostgreSQL pour des raisons de sécurité.
Pour définir un mot de passe, connectez-vous à l'utilisateur postgres avec la commande suivante :
su - postgresEnsuite, définissez un nouveau mot de passe avec la commande suivante :
psql -c "modifier l'utilisateur postgres avec le mot de passe 'password'"Ensuite, quittez le shell PostgreSQL avec la commande suivante :
quitterÉtape 5 - Configurer PostgreSQL Server pour l'accès à distance
Vous pouvez configurer le serveur PostgreSQL pour une connexion à distance en modifiant le fichier postgresql.conf :
nano /var/lib/pgsql/12/data/postgresql.confRecherchez et remplacez la valeur listen_addresses par * comme indiqué ci-dessous :
listen_addresses ='*'Enregistrez et fermez le fichier. Ensuite, vous devrez également configurer PostgreSQL pour accepter les connexions distantes. Vous pouvez le faire en éditant le fichier pg_hba.conf :
nano /var/lib/pgsql/12/data/pg_hba.confRecherchez la ligne suivante :
héberger tous tous les identifiants 127.0.0.1/32Remplacez-le par la ligne suivante :
héberger tous tous 0.0.0.0/0 md5Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service PostgreSQL pour appliquer les modifications :
systemctl redémarrer postgresql-12Ensuite, vous pouvez vérifier la connexion d'écoute PostgreSQL avec la commande suivante :
netstat -antup | grep 5432Vous devriez voir le résultat suivant :
TCP 0 0 0.0.0.0:5432 0.0.0.0:* Écoutez 21603 / POSTMASTER TCP6 0 0 :::5432 :::* Écoutez 21603 / POSTMASTEREnsuite, accédez à la machine distante et exécutez la commande suivante pour vérifier la connexion PostgreSQL :
psql -h votre-serveur-ip -p 5432 -U postgres -WIl vous sera demandé de fournir votre mot de passe Postgres :
Mot de passe pour l'utilisateur postgres :Indiquez votre mot de passe et appuyez sur Entrée. Une fois la connexion établie, vous devriez voir la sortie suivante :
psql (9.3.24, serveur 12.2)ATTENTION :psql version majeure 9.3, version majeure du serveur 12. Certaines fonctionnalités de psql peuvent ne pas fonctionner. Tapez "help" pour help.postgres=#Conclusion
Toutes nos félicitations! Vous avez installé avec succès PostgreSQL 12 sur CentOS 8. Vous pouvez maintenant héberger n'importe quelle application et utiliser PostgreSQL comme backend de base de données - essayez-le dès aujourd'hui sur VPS Hosting d'Atlantic.Net ! Pour plus d'informations, consultez la documentation officielle de PostgreSQL sur Postgres Doc.