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!
- RHEL 8 su minimaliu įdiegimu
- „RHEL 8“ su įgalinta „RedHat“ prenumerata
- 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.