GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer PostgreSQL Server sur CentOS 8

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 5432

Vous 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 - postgres

Ensuite, 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.conf

Recherchez 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.conf

Recherchez la ligne suivante :

héberger tous tous les identifiants 127.0.0.1/32

Remplacez-le par la ligne suivante :

héberger tous tous 0.0.0.0/0 md5

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service PostgreSQL pour appliquer les modifications :

systemctl redémarrer postgresql-12

Ensuite, vous pouvez vérifier la connexion d'écoute PostgreSQL avec la commande suivante :

netstat -antup | grep 5432

Vous 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 / POSTMASTER 

Ensuite, 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 -W

Il 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.


Linux
  1. Comment installer le serveur PostgreSQL sur RHEL 8 / CentOS 8

  2. Comment installer PostgreSQL sur CentOS 7

  3. Comment installer le serveur Redis sur CentOS 8

  4. Comment installer DenyHost sur CentOS 6.7

  5. Comment sécuriser le serveur PostgreSQL

Comment installer ownCloud sur CentOS 7

Comment installer Java sur CentOS 8

Comment installer Yarn sur CentOS 8

Comment installer MyWebSQL sur CentOS 8

Comment installer la métabase sur CentOS 8

Comment installer le serveur PandoraFMS sur CentOS 8