PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment installer PostgreSQL 12 sur Fedora 33

Dans cet article, vous apprendrez à installer PostgreSQL 12 sur Fedora 33. PostgreSQL est l'un des serveurs de base de données open source les plus populaires.

Étapes pour installer PostgreSQL 12 sur Fedora 33.

Étape 1 :Mettre à jour les packages du système Fedora

sudo dnf mise à jour -y

Remarque :Redémarrez votre système après la mise à jour.

redémarrage sudo

Étape 2 :Ajoutez le référentiel PostgreSQL Yum sur Fedora 33

installation sudo dnf https://download.postgresql.org/pub/repos/yum/reporpms/F-33-x86_64/pgdg-fedora-repo-latest.noarch.rpm

Appuyez sur "y " pour confirmer l'installation 

Exemple de sortie :

[root@fedora ~]# sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-33-x86_64/pgdg-fedora-repo-latest.noarch.rpmDernière expiration des métadonnées check:il y a 0:28:12 le dim 31 janv. 2021 07:39:13 AM EST.pgdg-fedora-repo-latest.noarch.rpm                                                                   6.6 000 B/s | 10 Ko     00:01    Dépendances résolues.===========================================================================================Package                               Architecture                Version                      Référentiel                         Taille==============================================================================Installation :pgdg-fedora-repo noarch 42.0-13 @commandline 10 ktransaction Résumé ===========================================================================================================Installer 1 PackageTotal Taille:10 Kinstalled Taille:11 Kis This OK [O / N]:Yownloading Packages:Exécution de chèques de chèque de transaction a réussi. :pgdg-f EDORA-REPO-42.0-13.NOARCH 1/1 Vérification:PGDG-FEDORA-REPO-42.0-13.NOARCH 1/1 Installé:PGDG-FEDORA-REPO-42.0-13.NOARCH complet! [root @ fedora ~] # 

Étape 3 :Installez PostgreSQL 12 sur Fedora 33

sudo dnf installer postgresql12-server postgresql12

Appuyez sur "y " pour confirmer l'installation 

Exemple de sortie :

[root@fedora ~]# sudo dnf install postgresql12-server postgresql12PostgreSQL common RPMs for Fedora 33 - x86_64                                                            89 Ko/s | 282 Ko     00:03    PostgreSQL 13 pour Fedora 33 - x86_64                                                                   61 Ko/s | 194 Ko     00:03    PostgreSQL 12 pour Fedora 33 - x86_64                                                                   62 Ko/s | 192 Ko     00:03    PostgreSQL 11 pour Fedora 33 - x86_64                                                                   66 Ko/s | 193 Ko     00:02    PostgreSQL 10 pour Fedora 33 - x86_64                                                                     42 Ko/s | 137 Ko     00:03    PostgreSQL 9.6 pour Fedora 33 - x86_64                                                                  43 Ko/s | 117 Ko     00:02    PostgreSQL 9.5 pour Fedora 33 - x86_64                                                                   242 B/s | 506  B     00:02    Dépendances résolues.========================================================================================== =========================================================================. pgdg12                     1.6 M postgresql12-libs                       x86_64                     12.5-1PGDG.f33                     pgdg12                     749 kTransaction Summary==========================================================================================================Installer 3 packagesTaille totale de téléchargement :7,8 MTaille installée :32 MI, c'est ok [o/N] :yTéléchargement de packages :(1/3) :postgresql12-libs-12.5-1PGDG.f33.x86_64.rpm                                                    299 Ko/s | 749 Ko     00:02    (2/3) :postgresql12-12.5-1PGDG.f33.x86_64.rpm                                                           435 Ko/s | 1,6 Mo     00:03    (3/3) :postgresql12-server-12.5-1PGDG.f33.x86_64.rpm                                                  668 Ko/s | 5,5 Mo     00:08    --------------------------------------------- -------------------------------------------------- -----------------------------------------Total                                                                                             949 Ko/s | 7,8 Mo     00:08     avertissement :/var/cache/dnf/pgdg12-c8926cd352a04735/packages/postgresql12-12.5-1PGDG.f33.x86_64.rpm :en-tête V4 DSA/SHA1 Signature, ID de clé 442df0f8 :NOKEYPostgreSQL 12 - x86_64 1,6 Mo/s | 1,7 Ko     00:00    Importation de la clé GPG 0x442DF0F8 :ID utilisateur     :"PostgreSQL RPM Building Project " Empreinte digitale :68C9 E2B9 1A37 D136 FE74 D176 1F16 D2E1 442D F0F8 De /    gp/rpm :Rpm-gpg-key-pgdgis this ok [y / n]:ykey importé avec succès la transaction de chèque de chèque de transaction succédé. / 3 Scriptlet en cours d'exécution:postgresql12-libs-22.5-1pgdg.f33.x86_64 1/3 Installation:PostgreSQL12-12.5-1pgdg.f33.x86_64 2/3 Scriptlet en cours d'exécution:Postgresql12-12.5-1pgdg.f33. x86_64 2/3 Exécution du script:PostgreSQL12-Server-22 x86_64 3/3 Vérification:postgresql12-12 Installé : postgresql12-12.5-1PGDG.f33.x86_64       postgresql12-libs-12.5-1PGDG.f33.x86_64      postgresql12-server-12.5-1PGDG.f33.x86_64      Complet ![root@fedora ~]# 

Étape 4 :Initialiser la base de données PostgreSQL 

$ sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

Exemple de sortie :

[root@fedora ~]#  sudo /usr/pgsql-12/bin/postgresql-12-setup initdbInitialisation de la base de données ... OK[root@fedora ~]# 

Étape 5 :Démarrage automatique du service PostgreSQL au démarrage

sudo systemctl enable --now postgresql-12

Exemple de sortie

[root@fedora ~]# sudo systemctl enable --now postgresql-12Created symlink /etc/systemd/system/multi-user.target.wants/postgresql-12.service → /usr/lib/systemd/system/ postgresql-12.service.[root@fedora ~]#

Étape 6 :Vérifier l'état du service PostgreSQL

statut systemctl postgresql-12

Exemple de sortie

[root@fedora ~]# systemctl status postgresql-12 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 le dim 2021-01-31 08:21:10 EST ; il y a 52 s terminé, statut=0/SUCCESS)   PID principal :5473 (postmaster)      Tâches :8 (limite :3446)     Mémoire :16,6 M        CPU :84 ms     CGroup :/system.slice/postgresql-12.service             ├─5473 12 / bin / postmaster -d / var / lib / pgsql / 12 / data / ├fique ├─5480 postgres :collecteur de statistiques             └─5481 postgres :lanceur de réplication logiqueJan 31 08:21:10 fedora systemd[1] :Démarrage du serveur de base de données PostgreSQL 12...Jan 31 08:21:10 fedora postmaster[5473] :2021- 01-31 08:21:10.806 EST [5473] LOG :  démarrage de PostgreSQL 12.5 sur x86_64-pc-linux-gnu, comp>
Jan 31 08:21:10 fedora postmaster[5473] :2021-01-31 08:21 :10.808 HNE [5473] L OG : écoute sur l'adresse IPv6 "::1", port 5432Jan 31 08:21:10 fedora postmaster[5473] :2021-01-31 08:21:10.808 EST [5473] LOG : écoute sur l'adresse IPv4 "127.0.0.1 ", port 5432Jan 31 08:21:10 fedora postmaster[5473] :2021-01-31 08:21:10.811 EST [5473] LOG : écoute sur le socket Unix "/var/run/postgresql/.s.PGSQ>Jan 31 08:21:10 fedora postmaster[5473] :2021-01-31 08:21:10.813 EST [5473] LOG :écoute sur le socket Unix "/tmp/.s.PGSQL.5432" 31 janvier 08:21:10 fedora postmaster[5473] :2021-01-31 08:21:10.832 EST [5473] LOG :  redirection de la sortie du journal vers le processus du collecteur de journalisationJan 31 08:21:10 fedora postmaster[5473] :2021-01-31 08:21 :10.832 EST [5473] ASTUCE :  La future sortie du journal apparaîtra dans le répertoire "log". 

Étape 7 :Configurer le pare-feu 

(Facultatif Si vous utilisez un pare-feu, suivez les étapes ci-dessous)

– Cela permettra aux clients distants de se connecter au serveur de base de données PostgreSQL 

sudo firewall-cmd --add-service=postgresql --permanent
sudo firewall-cmd --reload

Exemple de sortie

[root@fedora ~]# sudo firewall-cmd --add-service=postgresql --permanentsuccess[root@fedora ~]# sudo firewall-cmd --reloadsuccess[root@fedora ~]# 

Étape 8 :Autoriser l'accès à distance à PostgreSQL 

ceci est facultatif, vous pouvez ignorer si vous ne souhaitez pas autoriser l'accès à distance à votre serveur de base de données PostgreSQL

Éditer le fichier -> " /var/lib/pgsql/12/data/postgresql.conf " 

$ sudo vim /var/lib/pgsql/12/data/postgresql.conf listen_addresses ='*'

Définissez l'adresse d'écoute sur l'adresse IP de votre serveur ou vous pouvez mentionner "*" pour toutes les interfaces.

Vous devez définir des connexions à distance à partir d'hôtes autorisés.

$ sudo vim /var/lib/pgsql/12/data/pg_hba.conf# Accepter de n'importe quel hôte tous tous 0.0.0.0/0 md5# Accepter de sous-réseau de confiance tous tous 192.168.3.0/24 md5

vous devez redémarrer le service PostgreSQL après les modifications apportées au fichier de configuration.

sudo systemctl redémarrer postgresql-12

Étape 9 :Définir le mot de passe de l'administrateur PostgreSQL

$ sudo su - postgres$ psql -c "modifier l'utilisateur postgres avec le mot de passe 'YourPassword'"

Dans la commande ci-dessus, mettez à jour "YourPassword" avec un mot de passe fort pour l'utilisateur Postgres.

Exemple de sortie :

[root@fedora ~]#  sudo su - postgres[postgres@fedora ~]$ psql -c "alter user postgres with password 'YourPassword'"ALTER ROLE[postgres@fedora ~]$ 

Fin du tutoriel, vous avez appris comment installer PostgreSQL 12 sur Fedora 33.