Kako instalirati PostgreSQL u RHEL 8


PostgreSQL, također poznat kao Postgres, moćan je sistem za upravljanje objektno-relacijskim bazama podataka otvorenog koda koji koristi i proširuje SQL jezik u kombinaciji s brojnim funkcijama koje sigurno čuvaju i skaliraju najkompleksnija opterećenja podataka.

PostgreSQL se isporučuje s nizom funkcija namijenjenih da pomognu programerima da razviju aplikacije, administratorima da zaštite integritet podataka i kreiraju okruženja otporna na greške i pomognu vam da upravljate svojim podacima bez obzira na to koliko je veliki ili mali skup podataka.

Osim što je besplatan i otvorenog koda, PostgreSQL je izuzetno proširiv. Na primjer, možete dodati vlastite tipove podataka, razviti prilagođene funkcije, čak i pisati kod iz različitih programskih jezika bez ponovnog kompajliranja baze podataka!

Zahtjevi:

  1. RHEL 8 sa minimalnom instalacijom
  2. RHEL 8 sa omogućenom RedHat pretplatom
  3. RHEL 8 sa statičkom IP adresom

U ovom članku ćemo objasniti kako instalirati, osigurati i konfigurirati PostgreSQL sistem upravljanja bazom podataka u RHEL 8 Linux distribuciji.

Instaliranje PostgreSQL paketa

1. PostgreSQL je uključen u podrazumevana spremišta RHEL 8 i može se instalirati korišćenjem sledeće dnf komande, koja će instalirati PostgreSQL server 10, biblioteke i binarne datoteke klijenta.

dnf install @postgresql

Napomena: Da biste instalirali PostgreSQL 11 pakete na vaš RHEL 8 sistem, morate instalirati PostgreSQL RPMspremište, koje sadrži mnogo različitih paketa kao što su PostgreSQL server, binarni klijent i dodaci trećih strana.

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf update
dnf install postgresql11-server postgresql11  postgresql11-contrib

Inicijalizirajte PostgreSQL bazu podataka

2. Nakon što instalirate PostgreSQL pakete, sljedeći korak je inicijalizacija novog PostgreSQL klastera baze podataka pomoću /usr/ bin/postgresql-setupuslužni program, kako slijedi.

/usr/bin/postgresql-setup --initdb

3. Sada kada je klaster PostgreSQL inicijaliziran, morate pokrenuti PostgreSQL uslugu, za sada, zatim omogućiti da se automatski pokreće pri pokretanju sistema i provjeriti njen status pomoću naredba systemctl.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Osigurajte i konfigurirajte PostgreSQL bazu podataka

U ovom odjeljku ćemo pokazati kako osigurati Postgres korisnički račun i administrativni korisnički račun. Zatim ćemo pokriti kako konfigurirati PostgreSQL, posebno kako postaviti autentifikaciju klijenta.

4. Kreirajte lozinku za postgres sistemski korisnički račun koristeći uslužni program passwd kako slijedi.

passwd postgres

5. Zatim se prebacite na postgres sistemski korisnički račun i osigurajte PostgreSQL korisnički račun administrativne baze podataka kreiranjem lozinke za njega (ne zaboravite postaviti jaka i sigurna lozinka).

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Različite PostgreSQL konfiguracijske datoteke mogu se naći u /var/lib/pgsql/data/ direktoriju. Da vidite strukturu direktorija, možete koristiti naredbu stablo (instalirajte ga pomoću dnf install tree).

tree -L 1 /var/lib/pgsql/data/

Glavna konfiguracijska datoteka servera je /var/lib/pgsql/data/postgresql.conf. A autentifikacija klijenta može se konfigurirati pomoću /var/lib/pgsql/data/pg_hba.conf.

7. Dalje, pogledajmo kako konfigurirati autentifikaciju klijenta. PostgreSQL sistem baze podataka podržava različite tipove autentifikacije uključujući autentifikaciju zasnovanu na lozinki. Pod autentifikacijom zasnovanom na lozinki, možete koristiti jedan od sljedećih metoda: md5, crypt ili lozinka (šalje lozinku u čistom tekstu).

Iako gore navedene metode provjere autentičnosti lozinke rade na sličan način, glavna razlika između njih je: na koji način se korisnička lozinka pohranjuje (na serveru) i šalje preko veze, kada je korisnik unese.

Da biste spriječili napadače da njuškaju lozinke i izbjegli pohranjivanje lozinki na serveru u obliku običnog teksta, preporučuje se korištenje md5 kao što je prikazano. Sada otvorite konfiguracijski fajl autentifikacije klijenta.

vi /var/lib/pgsql/data/pg_hba.conf

I potražite sljedeće redove i promijenite metodu provjere autentičnosti u md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Sada ponovo pokrenite Postgres uslugu da primijenite nedavne promjene u konfiguraciji.

systemctl reload postgresql

9. U ovoj fazi, vaša instalacija PostgreSQL servera baze podataka je sada sigurna. Možete se prebaciti na postgres nalog i početi raditi sa PostgreSQL-om.

su - postgres
psql

Možete pročitati zvaničnu PostgreSQL dokumentaciju (ne zaboravite da odaberete dokumente za verziju koju ste instalirali) da biste razumjeli kako PostgreSQL funkcionira i kako ga koristiti za razvoj aplikacija.

To je sve za sada! U ovom vodiču smo pokazali kako da instalirate, osigurate i konfigurišete PostgreSQL sistem za upravljanje bazom podataka u RHEL 8. Zapamtite da nam možete dati povratne informacije putem obrasca za povratne informacije ispod.