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 --permanentsudo 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 md5vous 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.