Comment installer PostgreSQL Server sur RHEL 8 / CENTOS 8

Comment installer PostgreSQL Server sur RHEL 8 / CENTOS 8

PostgreSQL est un système de gestion de la base de données relationnel d'objet libre-OpenSource. L'objectif de ce tutoriel est d'effectuer une installation et une configuration de base de PostgreSQL Server sur RHEL 8 / Centos 8 Linux Server.

Dans ce tutoriel, vous apprendrez:

  • Comment installer le serveur de base de données PostgreSQL sur RHEL 8 / CentOS 8
  • Comment démarrer et activer le serveur de base de données PostgreSQL
  • Comment accéder à la base de données PostgreSQL depuis LocalHost et Remote Emplacement
  • Comment définir le mot de passe pour la valeur par défaut postgres utilisateur
  • Comment permettre à Postgresql d'écouter tous les réseaux
  • Comment sécuriser la connexion à distance postgresql avec l'authentification du mot de passe MD5
  • Comment ouvrir le port de pare-feu postgresql
  • Comment établir une connexion distante à PostgreSQL Server en utilisant PSQL client
Initialisation et accéder à la base de données postgresql sur Red Hat Enterprise Linux 8

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système RHEL 8 / CENTOS 8
Logiciel PostgreSQL Server 10.5-1.EL8
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installation locale de postgresql et accéder à la base de données Instructions étape par étape



  1. Installer Postresql Server. Exécutez ce qui précède DNF Commande pour effectuer une installation de package PosTresql Server:
    # DNF Installer PostgreSQL-Server 
  2. Initialiser la base de données PostgreSQL:
    # PostgreSQL-SETUP - IniTDB --Unit PostgreSQL * Initialisation de la base de données dans '/ var / lib / pgsql / data' * Initialisé, les journaux sont dans / var / lib / pgsql / initdb_postgresql.enregistrer 
  3. Démarrez PostgreSQL et activez éventuellement le démarrer après le redémarrage.
    # systemctl start postgresql # systemctl activer postgresql 

    À ce stade, le serveur PosTresql devrait être opérationnel et écouter sur le port localhost 5432. Utiliser SS commande pour confirmer que c'est le cas:

    $ SS -NLT State RECV-Q Send-Q Adresse locale: Port Pair Adresse: Port Écouter 0 128 0.0.0.0: 111 0.0.0.0: * Écoutez 0 32 192.168.122.1:53 0.0.0.0: * Écoutez 0 128 0.0.0.0:22 0.0.0.0: * Écoutez 0 128 127.0.0.1: 5432 0.0.0.0: * Écoutez 0 128 [::]: 111 [::]: * Écoutez 0 128 [::]: 22 [::]: * Écoutez 0 128 [:: 1]: 5432 [::]: * 
    Copie


  4. Base de données PosTresql Accédez.Lorsque vous installez la base de données PostgreSQL sur votre système de 8 / CentOS 8, l'installateur créera également automatiquement un nouvel utilisateur par défaut postgres.

    Le mot de passe par défaut pour postgres L'utilisateur n'est pas défini, donc il est vide. Pour accéder à la base de données PostgreSQL d'exécuter d'abord su Commande en tant qu'utilisateur racine pour passer à l'utilisateur de Postres. Ensuite, tapez PSQL se connecter à la base de données.

    NOTE
    Toute tentative d'accéder à la base de données PostgreSQL en tant qu'utilisateur racine entraînera PSQL: Fatal: le rôle "racine" n'existe pas Message d'erreur.

    Exemple:

    # su - Postgres $ psql psql (10.5) Tapez "Aide" pour obtenir de l'aide. postgres = # 
    NOTE
    Pour quitter le type de shell de base de données PosTresql \ q ou frapper Ctrl + d combinaison clé.

Base de données PostgreSQL Accès à distance et connexion sécurisée

  1. Définir le mot de passe pour le postgres utilisateur.Afin d'accéder au serveur PosTresql à distance, nous allons d'abord définir le mot de passe pour le postes utilisateur:
    # su - Postgres $ psql psql (10.5) Tapez "Aide" pour obtenir de l'aide. postgres = # \ mot de passe postgres entrez un nouveau mot de passe: entrez à nouveau: postgres = # exit postgres- # \ q 


  2. Permettre à PostgreSQL Server d'écouter tous les réseaux disponibles.Modifier le fichier de configuration principale / var / lib / pgsql / data / postgresql.confli:
    # nano / var / lib / pgsql / data / postgresql.confli 

    Une fois prêt, ajoutez la ligne suivante quelque part au Connexions et authentification section:

    écouter_address = '*' 
    AVERTISSEMENT
    La configuration ci-dessus permettra à PosTresql d'écouter sur tous les réseaux disponibles. Il est recommandé de définir des règles plus strictes afin de permettre l'accès à PostgreSQL uniquement à partir du (s) réseau sélectionné.

    Utiliser SS commande pour confirmer que PostgreSQL écoute 0.0.0.0 réseau:

    $ SS -NLT State RECV-Q Send-Q Adresse locale: Port Pair Adresse: Port Écouter 0 128 0.0.0.0: 111 0.0.0.0: * Écoutez 0 32 192.168.122.1:53 0.0.0.0: * Écoutez 0 128 0.0.0.0:22 0.0.0.0: * Écoutez 0 128 0.0.0.0: 5432 0.0.0.0: * Écoutez 0 128 [::]: 111 [::]: * Écoutez 0 128 [::]: 22 [::]: * Écoutez 0 128 [::]: 5432 [::]: * 
    Copie
  3. Activer l'authentification du mot de passe cryntant MD5:
    # echo "Hébergez tous tous 0.0.0.0/0 md5 ">> / var / lib / pgsql / data / pg_hba.confli 
  4. Appliquer les modifications de configuration postgresql:
    # SystemCTL Redémarrer PostgreSQL 
  5. Port de pare-feu ouvert 5432 Pour un trafic postgresql distant:
    # Firewall-Cmd --zone = public --permanent --add-Service = PostgreSQL # Firewall-CMD - Reload 
  6. Connectez-vous au serveur de base de données PostgreSQL à partir d'un emplacement distant.Installez d'abord le PSQL Outil client PostgreSQL sur votre hôte distant:
    RHEL / CENTOS # DNF Installer PostgreSQL Ubuntu / Debian # APT INSTALLATION POSTRESQL-CLIENT 

    Créer une connexion distante pour héberger par exemple. 192.168.1.151 comme un postgres Mot de passe utilisateur et utilisateur tel que défini dans l'AboveStep 1:

    $ PSQL -H 192.168.1.151 -U Postgres Mot de passe pour l'utilisateur Postgres: PSQL (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1), serveur 10.5) Tapez "Aide" pour obtenir de l'aide. postgres = # 

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Ubuntu 20.04 Installation de PostgreSQL
  • Ubuntu 22.04 Installation de PostgreSQL
  • Comment persister les données à PostgreSQL à Java
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à installer sur Ubuntu 22.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Comment travailler avec l'API WooCommerce REST avec Python
  • Masterring Bash Script Loops