Bii o ṣe le Fi PostgreSQL sii ni RHEL 8


PostgreSQL, ti a tun mọ ni Postgres, jẹ agbara, orisun iṣakoso orisun-ibatan nkan iṣakoso data ti o nlo ati faagun ede SQL ni idapo pẹlu awọn ẹya pupọ ti o tọju lailewu ati ṣe iwọn awọn iṣẹ ṣiṣe data ti o nira pupọ julọ.

Awọn ọkọ oju-omi PostgreSQL pẹlu nọmba awọn ẹya ti a pinnu lati ṣe iranlọwọ fun awọn olutẹpa eto lati dagbasoke awọn ohun elo, awọn alakoso lati ṣe aabo iduroṣinṣin data ati lati ṣẹda awọn agbegbe ifarada aiṣedede, ati ṣe iranlọwọ fun ọ lati ṣakoso data rẹ laibikita bi o ti tobi tabi kekere data naa.

Ni afikun si ọfẹ ati orisun-ṣiṣi, PostgreSQL jẹ ohun ti o pọ julọ. Fun apẹẹrẹ, o le ṣafikun awọn iru data tirẹ, dagbasoke awọn iṣẹ aṣa, paapaa kọ koodu lati ọpọlọpọ awọn ede siseto laisi atunto iwe data rẹ!

  1. RHEL 8 pẹlu Fifi sori ẹrọ Pọọku
  2. RHEL 8 pẹlu Ṣiṣe alabapin RedHat Ti muu ṣiṣẹ
  3. RHEL 8 pẹlu Adirẹsi IP Aimi

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ, ni aabo ati tunto eto iṣakoso ibi ipamọ data PostgreSQL ni pinpin RHEL 8 Linux.

Fifi Awọn akopọ PostgreSQL sii

1. PostgreSQL wa ninu awọn ibi ipamọ aiyipada ti RHEL 8, ati pe o le fi sii nipa lilo aṣẹ dnf atẹle, eyi ti yoo fi sori ẹrọ olupin PostgreSQL 10, awọn ile ikawe ati awọn binaries alabara.

# dnf install @postgresql

Akiyesi: Lati fi awọn idii PostgreSQL 11 sori ẹrọ RHEL 8 rẹ, o nilo lati fi sori ẹrọ ibi ipamọ PostgreSQL RPM, eyiti o ni ọpọlọpọ awọn idii oriṣiriṣi bii olupin PostgreSQL, alabara alabara, ati awọn ifikun-ẹgbẹ kẹta.

# 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

Bibẹrẹ Awọn aaye data PostgreSQL

2. Lọgan ti o ba ti fi awọn idii PostgreSQL sii, igbesẹ ti n tẹle ni lati ṣe ipilẹ iṣupọ data ipamọ PostgreSQL tuntun nipa lilo iwulo/usr/bin/postgresql-setup, gẹgẹbi atẹle.

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

3. Nisisiyi pe iṣupọ PostgreSQL ti bẹrẹ, o nilo lati bẹrẹ iṣẹ PostgreSQL, fun bayi, lẹhinna mu ki o bẹrẹ ni idojukọ ni ibẹrẹ eto ati ṣayẹwo ipo rẹ nipa lilo aṣẹ systemctl.

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

Ni aabo ati Tunto aaye data PostgreSQL

Ni apakan yii, a yoo fihan bi o ṣe le ni aabo iwe iroyin olumulo Postgres ati akọọlẹ olumulo iṣakoso. Lẹhinna a yoo bo bii a ṣe le tunto PostgreSQL, paapaa bi o ṣe le ṣeto ijẹrisi alabara.

4. Ṣẹda ọrọ igbaniwọle fun iroyin olumulo eto postgres kan nipa lilo iwulo passwd gẹgẹbi atẹle.

# passwd postgres

5. Nigbamii, yipada si akọọlẹ olumulo eto postgres ki o ni aabo akọọlẹ olumulo ibi ipamọ data Isakoso PostgreSQL nipa ṣiṣẹda ọrọigbaniwọle fun rẹ (ranti lati ṣeto ọrọ igbaniwọle to lagbara ati aabo).

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

6. Awọn faili iṣeto PostgreSQL oriṣiriṣi ni a le rii ninu itọsọna /var/lib/pgsql/data/. Lati wo eto ilana, o le lo igi (fi sii nipa lilo igi dnf fi sori ẹrọ) pipaṣẹ.

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

Faili iṣeto olupin akọkọ jẹ /var/lib/pgsql/data/postgresql.conf. Ati pe a le tunto ijẹrisi alabara nipa lilo /var/lib/pgsql/data/pg_hba.conf.

7. Itele, jẹ ki a wo bi a ṣe le tunto ijẹrisi alabara. Eto ipilẹ data PostgreSQL ṣe atilẹyin awọn oriṣiriṣi oriṣi ijerisi pẹlu ifitonileti ti o da lori ọrọ igbaniwọle. Labẹ ifitonileti ti o da lori ọrọ igbaniwọle, o le lo ọkan ninu awọn ọna wọnyi: md5, crypt, tabi ọrọ igbaniwọle (fi ọrọ igbaniwọle ranṣẹ ni ọrọ pipe).

Botilẹjẹpe awọn ọna ijẹrisi ọrọ igbaniwọle ti o wa loke n ṣiṣẹ ni ọna kanna, iyatọ nla laarin wọn ni: ọna wo ni ọrọ igbaniwọle olumulo kan wa (ti olupin) ati firanṣẹ kọja asopọ, nigbati olumulo ba wọle.

Lati ṣe idiwọ jija ọrọigbaniwọle nipasẹ awọn olupa ati yago fun titoju awọn ọrọigbaniwọle lori olupin ni ọrọ pẹtẹlẹ, o ni iṣeduro lati lo md5 bi o ti han. Bayi ṣii faili iṣeto iṣeto ijẹrisi.

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

Ati ki o wa fun awọn ila wọnyi ki o yi ọna ijẹrisi pada si md5.

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

8. Bayi tun bẹrẹ iṣẹ Postgres lati lo awọn ayipada aipẹ ninu iṣeto.

# systemctl reload postgresql

9. Ni ipele yii, fifi sori olupin olupin database rẹ PostgreSQL ti ni aabo bayi. O le yipada si akọọlẹ postgres ki o bẹrẹ ṣiṣẹ pẹlu PostgreSQL.

# su - postgres
$ psql

O le ka iwe aṣẹ PostgreSQL osise (ranti lati yan awọn iwe fun ẹya ti o ti fi sii) lati ni oye bi PostgreSQL ṣe n ṣiṣẹ ati bii o ṣe le lo fun awọn ohun elo idagbasoke.

Iyẹn ni gbogbo fun bayi! Ninu itọsọna yii, a ti fihan bi a ṣe le fi sori ẹrọ, ni aabo ati tunto eto iṣakoso ibi ipamọ data PostgreSQL ni RHEL 8. Ranti o le fun wa ni esi nipasẹ fọọmu esi ni isalẹ.