Kif Tinstalla PostgreSQL f'RHEL 8


PostgreSQL, magħruf ukoll bħala Postgres, huwa sistema ta' ġestjoni ta' database b'saħħitha ta' sors miftuħ u relazzjonali li tuża u tespandi l-lingwa SQL flimkien ma' bosta karatteristiċi li jżommu u jkabbru b'mod sikur l-aktar xogħol kumpless ta' data.

PostgreSQL jintbagħat bin-numru ta 'karatteristiċi maħsuba biex jgħinu lill-programmaturi jiżviluppaw applikazzjonijiet, amministraturi biex jissalvagwardjaw l-integrità tad-dejta u joħolqu ambjenti tolleranti għall-ħsarat, u jgħinuk timmaniġġja d-dejta tiegħek tkun kemm tkun kbira jew żgħira s-sett tad-dejta.

Minbarra li huwa b'xejn u open-source, PostgreSQL huwa estremament estensibbli. Pereżempju, tista 'żżid it-tipi tad-dejta tiegħek stess, tiżviluppa funzjonijiet tad-dwana, anke tikteb kodiċi minn diversi lingwi ta' programmar mingħajr ma tikkompila mill-ġdid id-database tiegħek!

  1. RHEL 8 b'Installazzjoni Minima
  2. RHEL 8 b'Abbonament RedHat Ippermettiet
  3. RHEL 8 b'Indirizz IP Statiku

F'dan l-artikolu, se nispjegaw kif tinstalla, tiżgura u tikkonfigura s-sistema ta 'ġestjoni tad-database PostgreSQL fid-distribuzzjoni RHEL 8 Linux.

Installazzjoni ta' Pakketti PostgreSQL

1. PostgreSQL huwa inkluż fir-repożitorji default ta 'RHEL 8, u jista' jiġi installat bl-użu tal-kmand dnf li ġej, li se jinstalla s-server PostgreSQL 10, libreriji u binarji tal-klijenti.

# dnf install @postgresql

Nota: Biex tinstalla pakketti PostgreSQL 11 fuq is-sistema RHEL 8 tiegħek, għandek bżonn tinstalla r-repożitorju tal-RPM PostgreSQL, li fih ħafna pakketti differenti bħas-server PostgreSQL, binarju tal-klijent, u add-ons ta 'partijiet terzi.

# 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

Inizjalizza l-PostgreSQL Database

2. Ladarba tkun stallajt il-pakketti PostgreSQL, il-pass li jmiss huwa li jinizjalizza l-cluster tad-database PostgreSQL il-ġdid billi tuża l-utilità /usr/bin/postgresql-setup, kif ġej.

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

3. Issa li l-cluster PostgreSQL huwa inizjalizzat, għandek bżonn tibda s-servizz PostgreSQL, għalissa, imbagħad ppermettilu li jibda awtomatikament fil-boot tas-sistema u tivverifika l-istatus tiegħu billi tuża l-kmand systemctl.

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

Sikura u Ikkonfigura Database PostgreSQL

F'din it-taqsima, ser nuru kif niżguraw il-kont tal-utent Postgres u l-kont tal-utent amministrattiv. Imbagħad se nkopru kif tikkonfigura PostgreSQL, speċjalment kif twaqqaf l-awtentikazzjoni tal-klijent.

4. Oħloq password għal kont tal-utent tas-sistema postgres billi tuża l-utilità passwd kif ġej.

# passwd postgres

5. Sussegwentement, aqleb għall-kont tal-utent tas-sistema postgres u assigura l-kont tal-utent tad-database amministrattiva PostgreSQL billi toħloq password għaliha (ftakar li tistabbilixxi password b'saħħitha u sigura).

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

6. Id-diversi fajls tal-konfigurazzjoni PostgreSQL jistgħu jinstabu fid-direttorju /var/lib/pgsql/data/. Biex tara l-istruttura tad-direttorju, tista 'tuża l-kmand tas-siġra (installah billi tuża dnf install tree).

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

Il-fajl tal-konfigurazzjoni tas-server prinċipali huwa /var/lib/pgsql/data/postgresql.conf. U l-awtentikazzjoni tal-klijent tista 'tiġi kkonfigurata billi tuża /var/lib/pgsql/data/pg_hba.conf.

7. Sussegwentement, ejja nħarsu lejn kif tikkonfigura l-awtentikazzjoni tal-klijent. Is-sistema tad-database PostgreSQL tappoġġja tipi differenti ta 'awtentikazzjoni inkluża awtentikazzjoni bbażata fuq password. Taħt l-awtentikazzjoni bbażata fuq password, tista 'tuża wieħed mill-metodi li ġejjin: md5, crypt, jew password (tibgħat il-password b'test ċar).

Għalkemm il-metodi ta’ awtentikazzjoni tal-password ta’ hawn fuq jaħdmu b’mod simili, id-differenza ewlenija bejniethom hija: b’liema mod tinħażen il-password tal-utent (fuq is-server) u tintbagħat tul il-konnessjoni, meta tiddaħħal minn utent.

Biex tipprevjeni l-password sniffing mill-attakkanti u tevita li taħżen passwords fuq is-server f'test sempliċi, huwa rakkomandat li tuża md5 kif muri. Issa tiftaħ il-fajl tal-konfigurazzjoni tal-awtentikazzjoni tal-klijent.

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

U fittex il-linji li ġejjin u ibdel il-metodu ta 'awtentikazzjoni għal md5.

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

8. Issa terġa 'tibda s-servizz Postgres biex tapplika l-bidliet riċenti fil-konfigurazzjoni.

# systemctl reload postgresql

9. F'dan l-istadju, l-installazzjoni tas-server tad-database PostgreSQL tiegħek issa hija sigura. Tista 'taqleb għall-kont postgres u tibda taħdem ma' PostgreSQL.

# su - postgres
$ psql

Tista' taqra d-dokumentazzjoni uffiċjali ta' PostgreSQL (ftakar li tagħżel id-dokumenti għall-verżjoni li installajt) biex tifhem kif jaħdem PostgreSQL u kif tużaha għall-iżvilupp ta' applikazzjonijiet.

Dak kollu għalissa! F'din il-gwida, urejna kif tinstalla, niżgura u tikkonfigura s-sistema ta 'ġestjoni tad-database PostgreSQL f'RHEL 8. Ftakar li tista' tagħtina feedback permezz tal-formola ta 'feedback hawn taħt.