Kaip įdiegti „PostgreSQL“ į RHEL 8


„PostgreSQL“, dar vadinama „Postgres“, yra galinga atvirojo kodo objektų-reliacijų duomenų bazių valdymo sistema, kuri naudoja ir plečia SQL kalbą kartu su daugybe funkcijų, kurios saugiai palaiko ir keičia sudėtingiausius duomenų krūvius.

„PostgreSQL“ turi daugybę funkcijų, skirtų padėti programuotojams kurti programas, administratoriams apsaugoti duomenų vientisumą ir sukurti trikdžiams atsparias aplinkas, taip pat padėti valdyti duomenis, kad ir koks didelis ar mažas būtų duomenų rinkinys.

Be to, kad „PostgreSQL“ yra nemokamas ir atviro kodo, jis yra itin išplėstas. Pavyzdžiui, galite pridėti savo duomenų tipus, kurti pasirinktines funkcijas, netgi rašyti kodą iš įvairių programavimo kalbų, nekompiliuodami savo duomenų bazės!

  1. RHEL 8 su minimaliu įdiegimu
  2. „RHEL 8“ su įgalinta „RedHat“ prenumerata
  3. RHEL 8 su statiniu IP adresu

Šiame straipsnyje paaiškinsime, kaip įdiegti, apsaugoti ir sukonfigūruoti „PostgreSQL“ duomenų bazių valdymo sistemą RHEL 8 „Linux“ paskirstyme.

„PostgreSQL“ paketų diegimas

1. „PostgreSQL“ yra įtrauktas į numatytąsias RHEL 8 saugyklas ir gali būti įdiegtas naudojant šią komandą „dnf“, kuri įdiegs „PostgreSQL“ serverį 10, bibliotekas ir kliento dvejetainius failus.

# dnf install @postgresql

Pastaba: Norėdami įdiegti „PostgreSQL 11“ paketus į savo RHEL 8 sistemą, turite įdiegti „PostgreSQL RPM“ saugyklą, kurioje yra daugybė skirtingų paketų, tokių kaip „PostgreSQL“ serveris, dvejetainis kliento failas ir trečiųjų šalių priedai.

# 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

Inicializuokite „PostgreSQL“ duomenų bazę

2. Įdiegę „PostgreSQL“ paketus, kitas žingsnis yra inicijuoti naują „PostgreSQL“ duomenų bazių sankaupą naudojant/usr/bin/postgresql-setup įrankį taip.

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

3. Dabar, kai „PostgreSQL“ klasteris yra inicializuotas, dabar turite paleisti „PostgreSQL“ paslaugą, tada įgalinti ją automatiškai paleisti įkrovos metu ir patikrinti jos būseną naudojant komandą systemctl.

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

Apsaugokite ir konfigūruokite „PostgreSQL“ duomenų bazę

Šiame skyriuje parodysime, kaip apsaugoti „Postgres“ vartotojo ir administravimo vartotojo abonementus. Tada mes aptarsime, kaip sukonfigūruoti „PostgreSQL“, ypač kaip nustatyti kliento autentifikavimą.

4. Sukurkite „postgres“ sistemos vartotojo paskyros slaptažodį naudodamiesi „passwd“ programa taip.

# passwd postgres

5. Tada pereikite prie sistemos „Postgres“ vartotojo abonemento ir apsaugokite „PostgreSQL“ administracinės duomenų bazės vartotojo abonementą, sukurdami jai slaptažodį (nepamirškite nustatyti patikimo ir saugaus slaptažodžio).

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

6. Įvairius „PostgreSQL“ konfigūracijos failus galite rasti kataloge /var/lib/pgsql/data/. Norėdami peržiūrėti katalogo struktūrą, galite naudoti medį (įdiekite jį naudodami „dnf install tree“).

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

Pagrindinis serverio konfigūracijos failas yra /var/lib/pgsql/data/postgresql.conf. Kliento autentifikavimą galima sukonfigūruoti naudojant /var/lib/pgsql/data/pg_hba.conf.

7. Toliau pažiūrėkime, kaip sukonfigūruoti kliento autentifikavimą. „PostgreSQL“ duomenų bazių sistema palaiko įvairius autentifikavimo tipus, įskaitant slaptažodžiu pagrįstą autentifikavimą. Pagal slaptažodžiu pagrįstą autentifikavimą galite naudoti vieną iš šių būdų: md5, crypt arba password (slaptažodis siunčiamas aiškiu tekstu).

Nors pirmiau minėti slaptažodžių autentifikavimo metodai veikia panašiai, pagrindinis skirtumas tarp jų yra: kuriuo būdu vartotojo slaptažodis yra saugomas (serveryje) ir siunčiamas per ryšį, kai jį įveda vartotojas.

Norėdami užkirsti kelią užpuolikų slaptažodžių šnipinėjimui ir išvengti slaptažodžių saugojimo serveryje paprastu tekstu, rekomenduojama naudoti md5, kaip parodyta. Dabar atidarykite kliento autentifikavimo konfigūracijos failą.

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

Ieškokite šių eilučių ir pakeiskite autentifikavimo metodą į md5.

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

8. Dabar iš naujo paleiskite „Postgres“ paslaugą, kad pritaikytumėte naujausius konfigūracijos pakeitimus.

# systemctl reload postgresql

9. Šiame etape jūsų „PostgreSQL“ duomenų bazės serverio diegimas dabar yra saugus. Galite pereiti prie „postgres“ paskyros ir pradėti dirbti su „PostgreSQL“.

# su - postgres
$ psql

Galite perskaityti oficialią „PostgreSQL“ dokumentaciją (nepamirškite pasirinkti įdiegtos versijos dokumentų), kad suprastumėte, kaip veikia „PostgreSQL“ ir kaip ją naudoti kuriant programas.

Tai kol kas viskas! Šiame vadove mes parodėme, kaip įdiegti, apsaugoti ir konfigūruoti „PostgreSQL“ duomenų bazių valdymo sistemą RHEL 8. Atminkite, kad galite pateikti mums atsiliepimų naudodamiesi žemiau esančia atsiliepimų forma.