Kako instalirati PostgreSQL 15 na Rocky Linux i AlmaLinux


PostgreSQL je izuzetno popularan sistem upravljanja relacionim bazama podataka otvorenog koda (RDBMS) koji postoji više od 30 godina. Pruža podršku za SQL jezik koji se koristi za upravljanje bazama podataka i izvođenje CRUD operacija (Create Read Update Delete).

PostgreSQL je sebi stekao solidnu reputaciju zbog svoje robusnosti, fleksibilnosti i performansi. To je primarno skladište podataka za brojne web i analitičke aplikacije. Globalni divovi koji se oslanjaju na PostgreSQL uključuju Spotify, Instagram, Trivago, Uber, i Netflix.

U vrijeme pisanja ovog vodiča, najnovija verzija je PostgreSQL 15 i u ovom članku pokazujemo kako instalirati PostgreSQL na Rocky Linux i AlmaLinux.

Korak 1: Dodajte PostgreSQL spremište

Zadana verzija PostgreSQL na Appstream spremištima je PostgreSQL 10.

sudo dnf module list postgresql

Iz izlaza možemo jasno vidjeti da je zadani PostgreSQL tok – označen sa [ d ] PostgreSQL 10.

Da bismo instalirali najnoviju verziju PostgreSQL, prvo moramo da instaliramo PostgreSQL YUM spremište na naš sistem kao što je prikazano.

--------------- Rocky & AlmaLinux 9 --------------- 
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

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

Korak 2: Instalirajte PostgreSQL 15 na Rocky/Alma Linux

Sa PostgreSQL YUM spremištem, sljedeći korak je ažuriranje spremišta. Jednostavno pokrenite sljedeću naredbu da to postignete:

sudo dnf update -y

Zatim onemogućite zadani modul koji je, kao što smo ranije vidjeli, PostgreSQL 10.

sudo dnf -qy module disable postgresql

Kada je podrazumevani modul onemogućen, nastavite i instalirajte PostgreSQL 15 klijent i server kao što je prikazano.

sudo dnf install -y postgresql15-server

Upišite 'Y' i pritisnite ENTER svaki put kada se od vas zatraži da uvezete ključ GPG.

Komanda instalira PostgreSQL server i klijenta zajedno sa drugim zavisnostima. Na samom kraju instalacije trebao bi biti prikazan izlaz koji pokazuje da su svi paketi uspješno instalirani.

Možete potvrditi instaliranu verziju PostgreSQL pomoću naredbe:

psql -V

psql (PostgreSQL) 15.0

Korak 3: Inicijalizirajte PostgreSQL bazu podataka

Prije nego što nastavimo dalje, moramo inicijalizirati initdb bazu podataka koja je odgovorna za kreiranje novog PostgreSQL klastera. Klaster je grupa ili zbirka nekoliko baza podataka kojima upravlja klaster.

Dakle, da biste inicijalizirali bazu podataka, pokrenite naredbu:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

Korak 4: Pokrenite i omogućite PostgreSQL uslugu

Nakon što je PostgreSQL instaliran i inicijaliziran, sljedeći korak je pokretanje usluge i osiguranje da server baze podataka radi. Ali prije toga, omogućite PostgreSQL da se pokrene u vrijeme pokretanja.

sudo systemctl enable postgresql-15

Nakon toga pokrenite PostgreSQL server baze podataka.

sudo systemctl start postgresql-15

Da potvrdite da je PostgreSQL pokrenut i radi, izvršite:

sudo systemctl status postgresql-15

Iz izlaza je jasno da naš server baze podataka radi kako bismo očekivali.

Korak 5: Povežite se sa PostgreSQL bazom podataka

Kada je PostgreSQL instaliran, kreira se zadani korisnik baze podataka pod nazivom postgres. Ne zahtijeva nikakvu autentifikaciju i stoga nije potrebna lozinka za prijavu. U sljedećem koraku ćemo kreirati lozinku za postgres korisnika iz sigurnosnih razloga.

Za sada ćemo se prijaviti na PostgreSQL ljusku tako što ćemo se prvo prebaciti na postgres korisnika.

sudo su - postgres

Nakon što se prebacite na postgresql korisnika, pristupite promptu baze podataka koristeći naredbu:

psql

Korak 6: Postavite lozinku za Postgres korisnika

Konačno, osigurat ćemo postgres korisnika lozinkom iz sigurnosnih razloga. Kao sudo korisnik, pokrenite naredbu:

sudo passwd postgres

Unesite novu lozinku i potvrdite. Sada se ponovo prijavite kao Postgres korisnik.

su - postgres

I pokrenite prikazanu naredbu.

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

Sljedeći put kada se pokušate prijaviti pomoću postgres korisnika, od vas će se tražiti da se autentifikujete.

su - postgres

I to je samo to. Proveli smo vas kroz instalaciju PostgreSQL na Rocky Linux i AlmaLinux