Kako instalirati PostgreSQL 16 na Linux [RHEL distribucije]


PostgreSQL je snažan, visoko skalabilan, otvorenog koda i višeplatformski objektno-relacijski sustav baze podataka koji radi na operativnim sustavima sličnim Unixu, uključujući Linux i Windows OS. To je sustav baze podataka na razini poduzeća koji je vrlo pouzdan i nudi integritet i ispravnost podataka korisnicima.

U ovom ćemo članku objasniti kako instalirati najnoviju verziju PostgreSQL 16 na RHEL i distribucije temeljene na RHEL-u kao što su Rocky Linux, AlmaLinux, Oracle Linux, i Fedora koristeći službeni repozitorij PostgreSQL Yum.

1. Ažurirajte softverski paket

Prije nego započnete instalacijski proces PostgreSQL, svakako ažurirajte svoje softverske pakete sustava Linux pokretanjem sljedeće naredbe dnf.

sudo dnf update

2. Omogućavanje PostgreSQL repozitorija

Dok je PostgreSQL dostupan u zadanim spremištima sustava, preporučljivo je omogućiti službeno spremište PostgreSQL za pristup najnovijoj verziji.

Na RHEL, Rocky, AlmaLinux i Oracle Linux 9:

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

Na RHEL, Rocky, AlmaLinux i Oracle Linux 8:

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

Na sustavu Fedora 39:

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

Na sustavu Fedora 38:

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

3. Instaliranje PostgreSQL 16 poslužitelja

Nakon dodavanja repozitorija PostgreSQL u odgovarajuću distribuciju Linuxa, upotrijebite sljedeću naredbu za instalaciju PostgreSQL poslužiteljskih i klijentskih paketa.

sudo dnf install -y postgresql16-server postgresql16

Važno: direktorij podataka PostgreSQL /var/lib/pgsql/16/data/ sadrži sve podatkovne datoteke za bazu podataka.

4. Inicijalizacija PostgreSQL baze podataka

Zbog određenih pravila primjenjivih na distribucije temeljene na Red Hatu, instalacija PostgreSQL-a neće se automatski pokrenuti niti će se baza podataka inicijalizirati kao dio procesa automatskog pokretanja.

Da biste dovršili instalaciju vaše baze podataka, morate inicijalizirati svoju bazu podataka prije prve uporabe.

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

5. Konfiguriranje PostgreSQL-a za udaljeni pristup

Da biste omogućili udaljene veze, morate izmijeniti konfiguracijsku datoteku postgresql.conf pomoću uređivača teksta.

sudo vi /var/lib/pgsql/16/data/postgresql.conf

Ažurirajte parametar listen_addresses da omogućite veze sa svih hostova na vašoj lokalnoj mreži.

listen_addresses = '*'

Nakon što napravite promjene u konfiguracijskoj datoteci, potrebno je ponovno pokrenuti PostgreSQL uslugu kako biste primijenili nove postavke i omogućili automatsko pokretanje.

sudo systemctl restart postgresql-16
sudo systemctl enable postgresql-16

6. Postavljanje PostgreSQL korisničke lozinke

Postavite lozinku za zadanog PostgreSQL korisnika (postgres).

sudo passwd postgres

7. Pristup PostgreSQL bazi podataka

Nakon postavljanja korisničke lozinke, možete pristupiti PostgreSQL poslužitelju baze podataka pomoću naredbe psql.

sudo -i -u postgres
psql

Na kraju, pročitajte ove povezane članke o sustavu upravljanja bazom podataka PostgreSQL:

Zaključak

Čestitamo! Uspješno ste instalirali PostgreSQL 16 na distribucije temeljene na RedHatu (najnovija verzija dostupna u to vrijeme). Ne zaboravite pogledati službenu dokumentaciju PostgreSQL-a za sve pojedinosti ili promjene specifične za verziju.