Jinsi ya kufunga PostgreSQL katika RHEL 8


PostgreSQL, pia inajulikana kama Postgres, ni mfumo wa usimamizi wa hifadhidata wenye nguvu wa chanzo huria wa kitu-uhusiano ambao hutumia na kupanua lugha ya SQL pamoja na vipengele vingi ambavyo huhifadhi na kuongeza kwa usalama mizigo changamano zaidi ya data.

PostgreSQL husafirisha na idadi ya vipengele vinavyokusudiwa kuwasaidia watayarishaji programu kuunda programu, wasimamizi kulinda uadilifu wa data na kuunda mazingira yanayostahimili hitilafu, na kukusaidia kudhibiti data yako bila kujali ukubwa au mdogo wa mkusanyiko wa data.

Mbali na kuwa huru na chanzo-wazi, PostgreSQL inapanuka sana. Kwa mfano, unaweza kuongeza aina zako za data, kuendeleza utendakazi maalum, hata kuandika msimbo kutoka lugha mbalimbali za programu bila kurejesha hifadhidata yako!

  1. RHEL 8 yenye Usakinishaji Ndogo
  2. RHEL 8 na Usajili wa RedHat Umewashwa
  3. RHEL 8 yenye Anwani Tuli ya IP

Katika makala haya, tutaeleza jinsi ya kusakinisha, salama na kusanidi mfumo wa usimamizi wa hifadhidata wa PostgreSQL katika usambazaji wa RHEL 8 Linux.

Kufunga Vifurushi vya PostgreSQL

1. PostgreSQL imejumuishwa katika hazina chaguomsingi za RHEL 8, na inaweza kusakinishwa kwa kutumia amri ifuatayo ya dnf, ambayo itasakinisha seva ya PostgreSQL 10, maktaba na jozi za mteja.

# dnf install @postgresql

Kumbuka: Ili kusakinisha vifurushi vya PostgreSQL 11 kwenye mfumo wako wa RHEL 8, unahitaji kusakinisha hazina ya PostgreSQL RPM, ambayo ina vifurushi vingi tofauti kama vile seva ya PostgreSQL, mfumo wa jozi ya mteja, na programu jalizi za watu wengine.

# 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

Anzisha Hifadhidata ya PostgreSQL

2. Mara tu unaposakinisha vifurushi vya PostgreSQL, hatua inayofuata ni kuanzisha kikundi kipya cha hifadhidata ya PostgreSQL kwa kutumia /usr/bin/postgresql-setup shirika, kama ifuatavyo.

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

3. Kwa kuwa sasa nguzo ya PostgreSQL imeanzishwa, unahitaji kuanzisha huduma ya PostgreSQL, kwa sasa, kisha uiwashe kuanza kiotomatiki kwenye mfumo wa kuwasha na uthibitishe hali yake kwa kutumia amri ya systemctl.

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

Salama na Usanidi Hifadhidata ya PostgreSQL

Katika sehemu hii, tutaonyesha jinsi ya kupata akaunti ya mtumiaji ya Postgres na akaunti ya mtumiaji ya msimamizi. Kisha tutashughulikia jinsi ya kusanidi PostgreSQL, haswa jinsi ya kusanidi uthibitishaji wa mteja.

4. Unda nenosiri la akaunti ya mtumiaji wa mfumo wa postgres kwa kutumia matumizi ya passwd kama ifuatavyo.

# passwd postgres

5. Kisha, badilisha hadi akaunti ya mtumiaji wa mfumo wa postgres na uimarishe usalama wa akaunti ya mtumiaji wa hifadhidata ya usimamizi ya PostgreSQL kwa kuiundia nenosiri (kumbuka kuweka nenosiri thabiti na salama).

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

6. Faili mbalimbali za usanidi za PostgreSQL zinaweza kupatikana katika saraka ya /var/lib/pgsql/data/. Kuangalia muundo wa saraka, unaweza kutumia mti (usakinishe kwa kutumia dnf install tree) amri.

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

Faili kuu ya usanidi wa seva ni /var/lib/pgsql/data/postgresql.conf. Na uthibitishaji wa mteja unaweza kusanidiwa kwa kutumia /var/lib/pgsql/data/pg_hba.conf.

7. Kisha, hebu tuangalie jinsi ya kusanidi uthibitishaji wa mteja. Mfumo wa hifadhidata wa PostgreSQL unaauni aina tofauti za uthibitishaji ikijumuisha uthibitishaji wa msingi wa nenosiri. Chini ya uthibitishaji wa msingi wa nenosiri, unaweza kutumia mojawapo ya mbinu zifuatazo: md5, crypt, au password (hutuma nenosiri kwa maandishi wazi).

Ingawa mbinu zilizo hapo juu za uthibitishaji wa nenosiri hufanya kazi kwa njia sawa, tofauti kubwa kati yao ni: kwa njia gani nenosiri la mtumiaji linahifadhiwa (kwenye seva) na kutumwa kwenye muunganisho, linapoingizwa na mtumiaji.

Ili kuzuia kunusa nenosiri na washambuliaji na kuepuka kuhifadhi manenosiri kwenye seva katika maandishi wazi, inashauriwa kutumia md5 kama inavyoonyeshwa. Sasa fungua faili ya usanidi wa uthibitishaji wa mteja.

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

Na utafute mistari ifuatayo na ubadilishe njia ya uthibitishaji kuwa md5.

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

8. Sasa anzisha upya huduma ya Postgres ili kutumia mabadiliko ya hivi majuzi katika usanidi.

# systemctl reload postgresql

9. Katika hatua hii, usakinishaji wa seva yako ya hifadhidata ya PostgreSQL sasa ni salama. Unaweza kubadili akaunti ya postgres na kuanza kufanya kazi na PostgreSQL.

# su - postgres
$ psql

Unaweza kusoma hati rasmi za PostgreSQL (kumbuka kuchagua hati za toleo ambalo umesakinisha) ili kuelewa jinsi PostgreSQL inavyofanya kazi na jinsi ya kuitumia kwa kutengeneza programu.

Ni hayo tu kwa sasa! Katika mwongozo huu, tumeonyesha jinsi ya kusakinisha, kulinda na kusanidi mfumo wa usimamizi wa hifadhidata ya PostgreSQL katika RHEL 8. Kumbuka unaweza kutupa maoni kupitia fomu ya maoni iliyo hapa chini.