GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer PostgreSQL et pgAdmin dans CentOS 8

PostgreSQL est un système de base de données relationnelle objet puissant, largement utilisé, open source, multiplateforme et avancé, connu pour son architecture éprouvée, sa fiabilité, l'intégrité des données, son ensemble de fonctionnalités robustes et son extensibilité.

pgAdmin est un outil d'administration et de gestion avancé, open-source, complet et basé sur le Web pour PostgreSQL serveur de base de données.

Dans cet article, vous apprendrez comment installer PostgreSQL 12 serveur de base de données et pgAdmin 4 dans CentOS 8 Distribution Linux.

Étape 1 :Installer PostgreSQL sur CentOS 8

1. Tout d'abord, désactivez le PostgreSQL intégré module en exécutant la commande dnf suivante.

# dnf -qy module désactive postgresql

2. Ensuite, activez le dépôt PostgreSQL Yum officiel comme indiqué.

# installation dnf https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. Ensuite, installez PostgreSQL 12 packages serveur et client.

# dnf install postgresql12 postgresql12-server

Installer PostgreSQL sur CentOS 8

4. Une fois l'installation terminée, initialisez le PostgreSQL base de données, puis démarrez PostgreSQL-12 service et activez-le pour qu'il démarre automatiquement au démarrage du système. Vérifiez ensuite si le service est opérationnel et activé comme indiqué.

# /usr/pgsql-12/bin/postgresql-12-setup initdb # systemctl start postgresql-12# systemctl enable postgresql-12# systemctl status postgresql-12# systemctl is-enabled postgresql-12

Initialiser la base de données PostgreSQL

Étape 2 :Sécurisez et configurez la base de données PostgreSQL

5. Ensuite, sécurisez le Postgres compte utilisateur et le compte utilisateur administratif de la base de données. Commencez par créer un mot de passe pour un compte d'utilisateur du système Postgres à l'aide de l'utilitaire passwd comme indiqué.

# passwd postgres

Définir le mot de passe utilisateur PostgreSQL

6. Passez ensuite à Postgres compte système et créez un mot de passe sécurisé et fort pour l'utilisateur/le rôle de la base de données administrative PostgreSQL comme suit.

# su - postgres$ psql -c "ALTER USER postgres WITH PASSWORD '[email protected]' ;"$ exit

Définir le mot de passe administrateur PostgreSQL

7. Configurez maintenant la façon dont Postgres le serveur authentifiera les clients tels que pgAdmin . Les méthodes d'authentification prises en charge incluent l'authentification par mot de passe qui utilise l'une de ces méthodes :md5 , crypte , ou mot de passe .

Pour ce guide, nous allons configurer md5 méthode d'authentification dans le fichier /var/lib/pgsql/12/data/pg_hba.conf .

# vi /var/lib/pgsql/12/data/pg_hba.conf

Trouvez les lignes suivantes et changez la méthode d'authentification en md5 comme indiqué dans la capture d'écran.

héberger tous tous 127.0.0.1/32 md5host tous tous ::1/128 md5

Configurer l'authentification du client PostgreSQL

8. Après avoir enregistré le fichier, pour appliquer les modifications récentes dans le Postgres configuration, redémarrez Postgres services.

 # systemctl restart postgresql-12

Étape 3 :Installer pgAdmin4 dans CentOS 8

9. Nous allons maintenant installer pgAdmin 4 pour gérer le PostgreSQL base de données du Web. Tout d'abord, vous devez activer les référentiels EPEL et PowerTools qui contiennent certaines des dépendances.

# dnf install epel-release# dnf --enablerepo=PowerTools install pgadmin4

Installez PgAdmin dans CentOS 8

10. Ensuite, démarrez le service httpd et activez-le pour qu'il démarre automatiquement au démarrage du système, puis vérifiez s'il est opérationnel comme indiqué.

# systemctl start httpd# systemctl enable httpd# systemctl status httpd

Étape 4 :Configurer pgAdmin 4 dans CentOS 8

11. Créez maintenant un fichier de configuration pour pgAdmin4 sous la structure de configuration httpd. Créez un nouveau fichier de configuration à partir de l'exemple fourni, comme indiqué.

# cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf

12. Ensuite, assurez-vous que la syntaxe de configuration httpd est correcte et redémarrez le service.

# httpd -t# systemctl redémarre httpd

Vérifier la configuration HTTPD

13. Vous devez maintenant créer un répertoire pour les journaux et les bibliothèques de pgAdmin en exécutant les commandes suivantes.

# mkdir -p /var/lib/pgadmin4/# mkdir -p /var/log/pgadmin4/

14. Déclarez ensuite l'emplacement/chemin du fichier journal, de la base de données SQLite, de la base de données de session et du stockage dans le fichier de configuration Python pour pgAdmin dans le fichier.

# vi /usr/lib/python3.6/site-packages/pgadmin4-web/config_distro.py

Copiez et collez les lignes suivantes dans le fichier.

LOG_FILE ='/var/log/pgadmin4/pgadmin4.log'SQLITE_PATH ='/var/lib/pgadmin4/pgadmin4.db'SESSION_DB_PATH ='/var/lib/pgadmin4/sessions'STORAGE_DIR ='/var/lib /pgadmin4/stockage'

Configurer PgAdmin

15. Créez maintenant un compte utilisateur utilisé pour vous authentifier dans l'interface Web et créez également la base de données de configuration.

# python3 /usr/lib/python3.6/site-packages/pgadmin4-web/setup.py

Créer un utilisateur Web PgAdmin

16. Ensuite, définissez la propriété requise des répertoires pgAdmin créés récemment.

# chown -R apache:apache /var/lib/pgadmin4# chown -R apache:apache /var/log/pgadmin4

17. Si vous avez activé SELinux, définissez également le contexte SELinux correct des répertoires de journaux pgAdmin. Et autorisez les scripts et modules HTTPD (pgAdmin dans ce cas) à se connecter au réseau.

 # chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R# chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R# setsebool -P httpd_can_network_connect 1

18. Redémarrez maintenant le service httpd pour appliquer toutes les modifications récentes.

# systemctl redémarre httpd

18. Si vous avez le pare-feu service activé et en cours d'exécution, ouvrez le port 80 et 443 dans le pare-feu pour autoriser le trafic vers le serveur Web HTTPD, comme indiqué.

# firewall-cmd --permanent --zone public --add-port 80/tcp# firewall-cmd --permanent --zone public --add-port 443/tcp# firewall-cmd --reload 

Étape 5 :Accéder à l'interface Web de pgAdmin

19. Pour accéder à l'interface Web de pgAdmin, ouvrez un navigateur et naviguez à l'aide de l'URL suivante.

http://SERVER_IP/pgadmin4OUhttp://localhost/pgadmin4

Une fois l'interface de connexion chargée, utilisez l'adresse e-mail et le mot de passe que vous avez créés à l'étape 15 ci-dessus pour vous connecter.

Console Web PgAdmin

20. Ensuite, ajoutez une nouvelle connexion au serveur en cliquant sur "Ajouter un nouveau serveur ”.

Ajouter un nouveau serveur dans PgAdmin

21. Puis sous le "Général ", entrez le nom du serveur de paramètres suivant et laissez éventuellement un commentaire pour décrire la connexion.

Entrez le nom du serveur

22. Définissez ensuite le profil de connexion en renseignant :

  • Hébergeur – hôte/adresse IP du serveur PostgreSQL.
  • Port – par défaut à 5432.
  • Base de données de maintenance – les valeurs par défaut doivent être Postgres.
  • Nom d'utilisateur – le nom d'utilisateur de la base de données. Vous pouvez utiliser Postgres.
  • Mot de passe – mot de passe pour l'utilisateur ci-dessus.

Cliquez ensuite sur Enregistrer.

Définir le profil de connexion

23. Le nouveau serveur devrait maintenant apparaître sous la liste des serveurs, comme indiqué dans la capture d'écran suivante.

Détails du nouveau serveur

24. Lorsque vous cliquez sur le nom du serveur, ses attributs doivent se charger sous le tableau de bord, comme indiqué dans la capture d'écran suivante.

Tableau de bord du serveur PgAdmin

Voilà! Vous avez installé avec succès Postgresql 12 et pgAdmin 4 dans CentOS 8 . Contactez-nous via le formulaire de commentaires ci-dessous pour toute réflexion ou question. Vous pouvez trouver plus d'informations dans la documentation Postgresql 12 et la documentation pgAdmin.

Partager c'est aimer…
Partager sur FacebookPartager sur TwitterPartager sur LinkedinPartager sur Reddit
Cent OS
  1. Comment installer et configurer Nginx sur CentOS 7

  2. Comment installer dig sur CentOS 7 et 8

  3. Comment installer PostgreSQL sur CentOS 7

  4. Comment installer PostgreSQL 10 sur CentOS 6 / RHEL 6

  5. Comment installer et configurer Postgres 13 sur Centos 8

Comment installer PostgreSQL avec pgAdmin sur CentOS 8

Comment installer PostgreSQL sur CentOS 6

Comment installer OpenNMS sur CentOS 7

Comment installer la base de données PostgreSQL et pgAdmin sous Linux

Comment installer pgAdmin sur CentOS 7

Comment installer pgAdmin sur CentOS 8