Kako namestiti PostgreSQL na Rocky Linux in AlmaLinux


PostgreSQL je izjemno priljubljen odprtokodni sistem za upravljanje relacijskih baz podatkov (RDBMS), ki obstaja že več kot 30 let. Zagotavlja podporo za jezik SQL, ki se uporablja za upravljanje baz podatkov in izvajanje operacij CRUD (Create Read Update Delete).

[ Morda vam bo všeč tudi: 10 uporabnih spletnih mest za učenje sistema baze podatkov PostgreSQL]

PostgreSQL si je prislužil trden sloves zaradi svoje robustnosti, prilagodljivosti in zmogljivosti. Je primarna shramba podatkov za številne spletne in analitične aplikacije. Globalni velikani, ki se zanašajo na PostgreSQL, vključujejo Spotify, Instagram, Trivago, Uber in Netflix.

V času pisanja tega priročnika je bila najnovejša različica PostgreSQL 13 in v tem članku prikazujemo, kako namestiti PostgreSQL na Rocky Linux in AlmaLinux.

1. korak: Dodajte repozitorij PostgreSQL

Privzeta različica PostgreSQL v repozitorijih Appstream je PostgreSQL 10.

$ sudo dnf module list postgresql

Iz izhoda lahko jasno vidimo, da je privzeti tok PostgreSQL – označen z [ d ], PostgreSQL 10.

Za namestitev najnovejše različice PostgreSQL moramo najprej namestiti repozitorij PostgreSQL YUM v naš sistem, kot je prikazano.

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

2. korak: Namestite PostgreSQL 13 na Rocky Linux

Z nameščenim skladiščem PostgreSQL YUM je naslednji korak posodobitev repozitorijev Rocky Linux. Preprosto zaženite naslednji ukaz, da to dosežete

$ sudo dnf update

Nato onemogočite privzeti modul, ki je, kot smo videli prej, PostgreSQL 10.

$ sudo dnf -qy module disable postgresql

Ko je privzeti modul onemogočen, nadaljujte in namestite odjemalca in strežnika PostgreSQL 13, kot je prikazano.

$ sudo dnf install postgresql13 postgresql13-server

Vnesite Y in pritisnite ENTER vsakič, ko ste pozvani, da uvozite ključ GPG.

Ukaz namesti strežnik in odjemalca PostgreSQL poleg drugih odvisnosti. Na samem koncu namestitve bi se moral prikazati izhod, ki kaže, da so bili vsi paketi uspešno nameščeni.

Različico nameščenega PostgreSQL lahko potrdite z ukazom:

$ psql -V

psql (PostgreSQL) 13.4

3. korak: Zaženite in omogočite storitev PostgreSQL

Ko je PostgreSQL nameščen, je naslednji korak zagon storitve in zagotovitev, da strežnik baz podatkov deluje. Pred tem pa omogočite zagon PostgreSQL ob zagonu.

$ sudo systemctl enable postgresql-13

Nato zaženite strežnik baze podatkov PostgreSQL.

$ sudo systemctl start postgresql-13

Če želite potrditi, da je PostgreSQL vzpostavljen in deluje, izvedite:

$ sudo systemctl status postgresql-13

Iz izhoda je jasno, da naš strežnik baz podatkov deluje, kot bi pričakovali.

4. korak: Inicializirajte zbirko podatkov PostgreSQL

Preden nadaljujemo naprej, moramo inicializirati bazo podatkov initdb, ki je odgovorna za ustvarjanje nove gruče PostgreSQL. Grozd je skupina ali zbirka več baz podatkov, ki jih upravlja gruča.

Torej, za inicializacijo baze podatkov zaženite ukaz:

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

5. korak: Povežite se z zbirko podatkov PostgreSQL

Ko je nameščen PostgreSQL, se ustvari privzeti uporabnik baze podatkov, imenovan postgres. Ne zahteva nobenega preverjanja pristnosti in zato za prijavo ni potrebno geslo. V naslednjem koraku bomo iz varnostnih razlogov ustvarili geslo za uporabnika postgresa.

Za zdaj se bomo prijavili v lupino PostgreSQL tako, da najprej preklopimo na uporabnika postgres.

$ sudo su - postgres

Ko preklopite na uporabnika postgresql, dostopite do poziva baze podatkov z ukazom:

$ psql

6. korak: Nastavite geslo za uporabnika Postgres

Nazadnje bomo uporabnika postgresa iz varnostnih razlogov zavarovali z geslom. Kot uporabnik sudo zaženite ukaz:

$ sudo passwd postgres

Vnesite novo geslo in potrdite. Zdaj se znova prijavite kot uporabnik Postgresa.

$ su - postgres

In zaženite prikazani ukaz.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

Ko se boste naslednjič poskusili prijaviti z uporabnikom postgres, se boste morali potrditi.

$ su - postgres

In to je samo to. Vodili smo vas skozi namestitev PostgreSQL na Rocky Linux in AlmaLinux