Kako namestiti PostgreSQL v RHEL 8


PostgreSQL, znan tudi pod imenom Postgres, je zmogljiv odprtokodni objektno-relacijski sistem za upravljanje baz podatkov, ki uporablja in širi jezik SQL v kombinaciji s številnimi funkcijami, ki varno hranijo in merijo najbolj zapletene delovne obremenitve podatkov.

PostgreSQL je opremljen s številnimi funkcijami, ki so namenjene programerjem pri razvoju aplikacij, skrbnikom za zaščito integritete podatkov in ustvarjanju okolij, odpornih na napake, ter vam pomaga pri upravljanju vaših podatkov, ne glede na to, kako velik ali majhen je nabor podatkov.

PostgreSQL je poleg tega, da je brezplačen in odprtokoden, izjemno razširljiv. Na primer, lahko dodate svoje tipe podatkov, razvijete funkcije po meri, celo pišete kodo iz različnih programskih jezikov, ne da bi prevedli zbirko podatkov!

  1. RHEL 8 z minimalno namestitvijo
  2. RHEL 8 z omogočeno naročnino na RedHat
  3. RHEL 8 s statičnim naslovom IP

V tem članku bomo razložili, kako namestiti, zaščititi in konfigurirati sistem za upravljanje baz podatkov PostgreSQL v distribuciji RHEL 8 Linux.

Namestitev paketov PostgreSQL

1. PostgreSQL je vključen v privzete repozitorije RHEL 8 in ga lahko namestite z naslednjim ukazom dnf, ki bo namestil strežnik PostgreSQL 10, knjižnice in odjemalske binarne datoteke.

# dnf install @postgresql

Opomba: Če želite namestiti pakete PostgreSQL 11 v sistem RHEL 8, morate namestiti skladišče RPM PostgreSQL, ki vsebuje veliko različnih paketov, kot so strežnik PostgreSQL, binarni odjemalci in dodatki drugih ponudnikov.

# 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

Inicializirajte bazo podatkov PostgreSQL

2. Ko namestite pakete PostgreSQL, je naslednji korak inicializacija nove gruče baz podatkov PostgreSQL z uporabo pripomočka/usr/bin/postgresql-setup, kot sledi.

# /usr/bin/postgresql-setup --initdb

3. Zdaj, ko je gruča PostgreSQL inicializirana, morate za zdaj zagnati storitev PostgreSQL, nato pa ji omogočiti samodejni zagon ob zagonu sistema in preveriti njeno stanje z ukazom systemctl.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

Zavarujte in konfigurirajte bazo podatkov PostgreSQL

V tem poglavju bomo prikazali, kako zaščititi uporabniški račun Postgres in skrbniški uporabniški račun. Nato bomo obravnavali, kako konfigurirati PostgreSQL, še posebej kako nastaviti avtentikacijo odjemalca.

4. Ustvarite geslo za uporabniški račun sistema postgres s pomočjo pripomočka passwd, kot sledi.

# passwd postgres

5. Nato preklopite na uporabniški račun sistema postgres in zaščitite uporabniški račun skrbniške baze podatkov PostgreSQL z ustvarjanjem gesla zanj (ne pozabite nastaviti močnega in varnega gesla).

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

6. Različne konfiguracijske datoteke PostgreSQL lahko najdete v imeniku /var/lib/pgsql/data/. Če si želite ogledati strukturo imenika, lahko uporabite ukaz drevo (namestite ga z dnf install tree).

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

Glavna konfiguracijska datoteka strežnika je /var/lib/pgsql/data/postgresql.conf. Preverjanje pristnosti odjemalca je mogoče konfigurirati z /var/lib/pgsql/data/pg_hba.conf.

7. Nato si oglejmo, kako konfigurirati preverjanje pristnosti odjemalca. Sistem baz podatkov PostgreSQL podpira različne vrste preverjanja pristnosti, vključno z preverjanjem pristnosti na podlagi gesla. Pri preverjanju pristnosti na podlagi gesla lahko uporabite enega od naslednjih načinov: md5, kripta ali geslo (geslo pošlje v jasnem besedilu).

Čeprav zgornji načini preverjanja pristnosti gesla delujejo na podoben način, je glavna razlika med njimi: način, kako uporabniško geslo shrani (na strežniku) in pošlje prek povezave, ko ga uporabnik vnese.

Če želite preprečiti, da bi napadalci njuhali gesla in se na strežnik shranili gesla v navadnem besedilu, je priporočljivo uporabiti md5, kot je prikazano. Zdaj odprite konfiguracijsko datoteko za preverjanje pristnosti odjemalca.

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

Poiščite naslednje vrstice in spremenite način preverjanja pristnosti na md5.

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

8. Zdaj znova zaženite storitev Postgres, da uporabite nedavne spremembe v konfiguraciji.

# systemctl reload postgresql

9. Na tej stopnji je namestitev strežnika baz podatkov PostgreSQL zdaj varna. Lahko preklopite na račun postgres in začnete delati s PostgreSQL.

# su - postgres
$ psql

Preberete lahko uradno dokumentacijo PostgreSQL (ne pozabite izbrati dokumentov za različico, ki ste jo namestili), da boste razumeli, kako PostgreSQL deluje in kako ga uporabljati za razvoj aplikacij.

To je vse za zdaj! V tem priročniku smo pokazali, kako namestiti, zaščititi in konfigurirati sistem za upravljanje baz podatkov PostgreSQL v RHEL 8. Ne pozabite, da nam lahko pošljete povratne informacije prek spodnjega obrazca za povratne informacije.