Kā instalēt PostgreSQL RHEL 8


PostgreSQL, kas pazīstams arī kā Postgres, ir spēcīga, atvērtā pirmkoda objektu-relāciju datu bāzu pārvaldības sistēma, kas izmanto un paplašina SQL valodu, apvienojumā ar daudzām funkcijām, kas droši saglabā un mērogo vissarežģītākās datu slodzes.

PostgreSQL tiek piegādāts ar daudzām funkcijām, kas paredzētas, lai palīdzētu programmētājiem izstrādāt lietojumprogrammas, administratoriem aizsargātu datu integritāti un radītu kļūdām tolerantu vidi, kā arī palīdzētu jums pārvaldīt savus datus neatkarīgi no tā, cik liela vai maza ir datu kopa.

Papildus tam, ka PostgreSQL ir bezmaksas un atvērtā koda, tas ir ārkārtīgi paplašināms. Piemēram, jūs varat pievienot savus datu tipus, izstrādāt pielāgotas funkcijas, pat rakstīt kodu no dažādām programmēšanas valodām, nekompilējot savu datu bāzi!

  1. RHEL 8 ar minimālu instalēšanu
  2. RHEL 8 ar iespējotu RedHat abonementu
  3. RHEL 8 ar statisku IP adresi

Šajā rakstā mēs paskaidrosim, kā instalēt, aizsargāt un konfigurēt PostgreSQL datu bāzes pārvaldības sistēmu RHEL 8 Linux izplatīšanā.

PostgreSQL pakotņu instalēšana

1. PostgreSQL ir iekļauts RHEL 8 noklusējuma krātuvēs, un to var instalēt, izmantojot šādu komandu dnf, kas instalēs PostgreSQL serveri 10, bibliotēkas un klienta bināros failus.

# dnf install @postgresql

Piezīme. Lai savā RHEL 8 sistēmā instalētu PostgreSQL 11 pakotnes, jāinstalē PostgreSQL RPM repozitorijs, kurā ir daudz dažādu pakotņu, piemēram, PostgreSQL serveris, klienta binārs un trešo pušu papildinājumi.

# 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

Inicializējiet PostgreSQL datu bāzi

2. Pēc PostgreSQL pakotņu instalēšanas nākamais solis ir inicializēt jauno PostgreSQL datu bāzes kopu, izmantojot utilītu/usr/bin/postgresql-setup, šādi.

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

3. Tagad, kad PostgreSQL kopa ir inicializēta, jums pagaidām jāsāk pakalpojums PostgreSQL, pēc tam jāļauj tam automātiski startēt sistēmas sāknēšanas laikā un pārbaudīt tā statusu, izmantojot komandu systemctl.

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

Droša un konfigurēta PostgreSQL datu bāze

Šajā sadaļā mēs parādīsim, kā aizsargāt Postgres lietotāja kontu un administratīvo lietotāja kontu. Tad mēs aplūkosim, kā konfigurēt PostgreSQL, it īpaši to, kā iestatīt klienta autentifikāciju.

4. Izveidojiet paroli postgres sistēmas lietotāja kontam, izmantojot passwd utilītu šādi.

# passwd postgres

5. Pēc tam pārslēdzieties uz sistēmas Postgres lietotāja kontu un nodrošiniet PostgreSQL administratīvās datu bāzes lietotāja kontu, izveidojot tam paroli (neaizmirstiet iestatīt stingru un drošu paroli).

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

6. Dažādos PostgreSQL konfigurācijas failus var atrast direktorijā /var/lib/pgsql/data/. Lai apskatītu direktoriju struktūru, varat izmantot koku (instalējiet to, izmantojot dnf install tree).

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

Galvenais servera konfigurācijas fails ir /var/lib/pgsql/data/postgresql.conf. Klienta autentifikāciju var konfigurēt, izmantojot /var/lib/pgsql/data/pg_hba.conf.

7. Pēc tam apskatīsim, kā konfigurēt klienta autentifikāciju. PostgreSQL datu bāzes sistēma atbalsta dažāda veida autentifikāciju, ieskaitot autentifikāciju, kuras pamatā ir parole. Zem autentifikācijas, kuras pamatā ir parole, varat izmantot vienu no šīm metodēm: md5, crypt vai password (nosūta paroli skaidrā tekstā).

Lai gan iepriekš minētās paroles autentifikācijas metodes darbojas līdzīgi, galvenā atšķirība starp tām ir: kādā veidā lietotāja parole tiek saglabāta (serverī) un nosūtīta pa savienojumu, kad lietotājs to ir ievadījis.

Lai novērstu uzbrucēju paroļu šņaukšanu un izvairītos no paroļu glabāšanas serverī vienkāršā tekstā, ieteicams izmantot md5, kā parādīts. Tagad atveriet klienta autentifikācijas konfigurācijas failu.

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

Un meklējiet šādas rindas un nomainiet autentifikācijas metodi uz md5.

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

8. Tagad restartējiet pakalpojumu Postgres, lai piemērotu nesenās izmaiņas konfigurācijā.

# systemctl reload postgresql

9. Šajā posmā jūsu PostgreSQL datu bāzes servera instalēšana tagad ir droša. Varat pārslēgties uz postgres kontu un sākt strādāt ar PostgreSQL.

# su - postgres
$ psql

Jūs varat izlasīt oficiālo PostgreSQL dokumentāciju (neaizmirstiet atlasīt dokumentus instalētajai versijai), lai saprastu, kā darbojas PostgreSQL un kā to izmantot lietojumprogrammu izstrādei.

Tas pagaidām ir viss! Šajā rokasgrāmatā mēs parādījām, kā RHEL 8 instalēt, aizsargāt un konfigurēt PostgreSQL datu bāzes pārvaldības sistēmu. Atcerieties, ka varat mums sniegt atsauksmes, izmantojot tālāk sniegto atsauksmju veidlapu.