PostgreSQL-i RHEL 8-de nädip gurmaly


“PostgreSQL”, “Postgres” diýlip hem atlandyrylýan, iň çylşyrymly maglumat iş ýüklerini ygtybarly saklaýan we giňeldýän köp sanly aýratynlyklar bilen birleşdirilen SQL dilini ulanýan we giňeldýän kuwwatly, açyk çeşme obýekt bilen baglanyşykly maglumatlar binýadyny dolandyrmak ulgamydyr.

“PostgreSQL” programmaçylara programmalaryň, maglumatlaryň bitewiligini goramak we ýalňyşlyga çydamly gurşaw döretmek üçin programmalary ösdürmäge we maglumatlar bazasynyň näçe uly ýa-da kiçi bolmagyna garamazdan maglumatlary dolandyrmaga kömek etmek üçin niýetlenen aýratynlyklaryň sany bilen iberilýär.

PostgreSQL erkin we açyk çeşmeden başga-da gaty giňelýär. Mysal üçin, öz maglumat görnüşleriňizi goşup, aýratyn funksiýalary ösdürip bilersiňiz, hatda maglumatlar bazasyny täzeden ýazman dürli programmirleme dillerinden kod ýazyp bilersiňiz!

  1. Minimal gurnama bilen RHEL 8
  2. RedHat abuna ýazylyşy bilen RHEL 8
  3. RHEL 8, statiki IP adresi bilen

Bu makalada, RHEL 8 Linux paýlanyşynda PostgreSQL maglumat bazasyny dolandyryş ulgamyny nädip gurmalydygyny, howpsuzlandyrmalydygyny we sazlamalydygyny düşündireris.

PostgreSQL paketlerini gurmak

1. PostgreSQL RHEL 8-iň deslapky ammarlaryna girýär we PostgreSQL serwer 10, kitaphanalar we müşderi binarlaryny gurjak aşakdaky dnf buýrugy bilen gurnalyp bilner.

# dnf install @postgresql

Bellik: RHEL 8 ulgamyňyza PostgreSQL 11 paketini gurmak üçin PostgreSQL RPM ammaryny gurmaly, bu ýerde PostgreSQL serweri, müşderi ikili we üçünji tarap goşmaçalary ýaly köp dürli paket bar.

# 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

PostgreSQL maglumat bazasyny işe giriziň

2. PostgreSQL paketlerini guranyňyzdan soň, indiki ädim aşakdaky ýaly/usr/bin/postgresql-setup programmasyny ulanyp, täze PostgreSQL maglumat bazasy toparyny işe girizmekdir.

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

3. Indi “PostgreSQL” topary işe girizilenden soň, “PostgreSQL” hyzmatyny başlamaly, häzirlikçe ony ulgam ýüklemesinde awtomatiki başlamaga we systemctl buýrugy bilen ýagdaýyny barlamaga mümkinçilik bermeli.

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

PostgreSQL maglumat bazasyny ygtybarly we sazlaň

Bu bölümde, Postgres ulanyjy hasaby we administratiw ulanyjy hasaby nädip goramalydygyny görkezeris. Soňra PostgreSQL-y nädip sazlamalydygyny, esasanam müşderiniň hakykylygyny nädip sazlamalydygyny öwreneris.

4. “passwd” kömekçi programmasyny ulanyp, postgres ulgamynyň ulanyjy hasaby üçin parol dörediň.

# passwd postgres

5. Ondan soň, postgres ulgamynyň ulanyjy hasabyna geçiň we onuň üçin parol döredip, PostgreSQL administratiw maglumat bazasynyň ulanyjy hasabyny goraň (güýçli we ygtybarly parol goýmagy ýatdan çykarmaň).

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

6. Dürli PostgreSQL konfigurasiýa faýllaryny /var/lib/pgsql/data/ katalogyndan tapyp bilersiňiz. Katalog gurluşyny görmek üçin agajy (dnf install tree ulanyp guruň) buýrugyny ulanyp bilersiňiz.

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

Serweriň esasy konfigurasiýa faýly /var/lib/pgsql/data/postgresql.conf. Müşderiniň hakykylygyny /var/lib/pgsql/data/pg_hba.conf ulanyp düzüp bolýar.

7. Indiki, müşderiniň hakykylygyny nädip sazlamalydygyny göreliň. PostgreSQL maglumat bazasy ulgamy, parol esasly tanamaklygy goşmak bilen dürli tanamaklygy goldaýar. Parol esasly tassyklamanyň aşagynda aşakdaky usullardan birini ulanyp bilersiňiz: md5, kript ýa-da parol (paroly açyk tekstde iberýär).

Aboveokardaky paroly tanamak usullary şuňa meňzeş görnüşde işlese-de, olaryň arasyndaky esasy tapawut: ulanyjynyň parolyny haýsy görnüşde (serwerde) saklaýar we ulanyjy tarapyndan girizilende baglanyşyk arkaly iberilýär.

Hüjümçiler tarapyndan parolyň çişmeginiň öňüni almak we serwerde parollary açyk tekstde saklamakdan saklamak üçin md5-i görkezilişi ýaly ulanmak maslahat berilýär. Indi müşderiniň tanamaklyk konfigurasiýa faýlyny açyň.

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

Aşakdaky setirleri gözläň we tanamak usulyny md5-e üýtgediň.

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

8. Indi konfigurasiýadaky soňky üýtgeşmeleri ulanmak üçin Postgres hyzmatyny täzeden açyň.

# systemctl reload postgresql

9. Bu etapda, PostgreSQL maglumat bazasynyň serwerini gurmak indi ygtybarly. Postgres hasabyna geçip, PostgreSQL bilen işe başlap bilersiňiz.

# su - postgres
$ psql

PostgreSQL-iň işleýşine we programmalary ösdürmek üçin nädip ulanmalydygyna düşünmek üçin resmi PostgreSQL resminamalaryny (gurnan wersiýaňyz üçin resminamalary saýlamagy ýatdan çykarmaň) okap bilersiňiz.

Bularyň hemmesi häzirlikçe! Bu gollanmada, RHEL 8-de PostgreSQL maglumat bazasyny dolandyryş ulgamyny nädip gurmalydygyny, howpsuzlygyny we konfigurasiýasyny görkezdik, aşakdaky seslenme formasy arkaly bize jogap berip biljekdigiňizi ýadyňyzdan çykarmaň.