Wéi installéiere ech PostgreSQL an RHEL 8


PostgreSQL, och bekannt als Postgres, ass e mächtege, Open-Source Objekt-relational Datebank Management System deen d'SQL Sprooch benotzt an ausbaut kombinéiert mat ville Featuren déi déi komplexsten Dateaarbechtslaascht sécher halen a skaléieren.

PostgreSQL verschéckt mat der Unzuel u Features geduecht fir Programméierer ze hëllefen Uwendungen z'entwéckelen, Administrateuren fir d'Datenintegritéit ze schützen a Feeler-tolerant Ëmfeld ze kreéieren, an Iech ze hëllefen Är Donnéeën ze verwalten egal wéi grouss oder kleng d'Datebank ass.

Zousätzlech fir gratis an Open-Source ze sinn, ass PostgreSQL extrem erweiterbar. Zum Beispill kënnt Dir Är eege Datentypen derbäisetzen, personaliséiert Funktiounen entwéckelen, souguer Code aus verschiddene Programméierungssproochen schreiwen ouni Är Datebank nei ze kompiléieren!

  1. RHEL 8 mat minimaler Installatioun
  2. RHEL 8 mat RedHat Abonnement aktivéiert
  3. RHEL 8 mat statescher IP Adress

An dësem Artikel wäerte mir erkläre wéi Dir PostgreSQL Datebankmanagement System an der RHEL 8 Linux Verdeelung installéiere wëllt, sécheren a konfiguréieren.

Installéiere vu PostgreSQL Packagen

1. PostgreSQL ass an den Default-Repositories vun RHEL 8 abegraff, a ka mat dem folgenden dnf Kommando installéiert ginn, deen den PostgreSQL-Server 10, Bibliothéiken a Clientbinären installéiere wäert.

# dnf install @postgresql

Notiz: Fir PostgreSQL 11 Packagen op Ärem RHEL 8 System z'installéieren, musst Dir de PostgreSQL RPM Repository installéieren, dee vill verschidde Packagen enthält wéi de PostgreSQL Server, Client Binär, an Drëtt Partei Add-ons.

# 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

Initialiséiere vun der PostgreSQL Datebank

2. Wann Dir d'PostgreSQL Packagen installéiert hutt, ass de nächste Schrëtt fir den neie PostgreSQL Datebankcluster ze initialiséieren mat dem /usr/bin/postgresql-Setup Utility, wéi follegt.

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

3. Elo datt de PostgreSQL-Cluster initialiséiert ass, musst Dir de PostgreSQL-Service starten, fir elo, dann aktivéiert et automatesch beim Systemboot ze starten an z'iwwerpréiwen säi Status mam Systemctl Kommando.

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

Séchert a konfiguréiert PostgreSQL Datebank

An dëser Sektioun wäerte mir weisen wéi Dir de Postgres Benotzerkont an den administrativen Benotzerkont séchert. Da wäerte mir ofdecken wéi Dir PostgreSQL konfiguréiert, besonnesch wéi Dir Client Authentifikatioun opstellt.

4. Erstellt e Passwuert fir e Postgres System Benotzerkont mat dem Passwd Utility wéi follegt.

# passwd postgres

5. Als nächst, schalt op de Postgres System Benotzerkont a séchert de PostgreSQL administrativen Datebank Benotzerkont andeems Dir e Passwuert erstellt (erënnert Iech e staarkt a séchert Passwuert ze setzen).

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

6. Déi verschidde PostgreSQL Konfiguratiounsdateien kënnen am /var/lib/pgsql/data/ Verzeichnis fonnt ginn. Fir d'Verzeichnisstruktur ze gesinn, kënnt Dir de Bam benotzen (installéiere se mat dnf Install Bam) Kommando.

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

D'Haaptserver Konfiguratiounsdatei ass /var/lib/pgsql/data/postgresql.conf. An d'Client Authentifikatioun kann mat der /var/lib/pgsql/data/pg_hba.conf.

7. Als nächst kucke mer wéi Dir Client Authentifikatioun konfiguréieren. PostgreSQL Datebank System ënnerstëtzt verschidden Aarte vun Authentifikatioun dorënner Passwuert-baséiert Authentifikatioun. Ënnert der Passwuert-baséiert Authentifikatioun kënnt Dir eng vun de folgende Methoden benotzen: md5, Krypta oder Passwuert (schéckt d'Passwuert am Kloertext).

Och wann déi uewe genannte Passwuert Authentifikatiounsmethoden op eng ähnlech Manéier funktionnéieren, ass den Haaptunterschied tëscht hinnen: wéi ee Benotzer säi Passwuert gespäichert gëtt (um Server) an iwwer d'Verbindung geschéckt gëtt, wann et vun engem Benotzer aginn ass.

Fir Passwuertschnuffen vun Ugräifer ze vermeiden a Passwierder um Server am Kloertext ze späicheren, ass et recommandéiert md5 ze benotzen wéi gewisen. Elo öffnen de Client Authentifikatiounskonfiguratiounsdatei.

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

A kuckt no de folgende Linnen a ännert d'Authentifikatiounsmethod op md5.

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

8. Elo restart de Postgres Service fir déi rezent Ännerungen an der Konfiguratioun anzesetzen.

# systemctl reload postgresql

9. Op dëser Etapp ass Är PostgreSQL Datebank Server Installatioun elo sécher. Dir kënnt op de Postgres Kont wiesselen an ufänken mat PostgreSQL ze schaffen.

# su - postgres
$ psql

Dir kënnt déi offiziell PostgreSQL Dokumentatioun liesen (erënnert un d'Dokumenter fir d'Versioun ze wielen déi Dir installéiert hutt) fir ze verstoen wéi PostgreSQL funktionnéiert a wéi Dir se benotzt fir Uwendungen z'entwéckelen.

Dat ass alles fir elo! An dësem Guide hu mir gewisen, wéi Dir PostgreSQL-Datebankverwaltungssystem an RHEL installéiere kënnt, sécheren a konfiguréieren 8. Denkt drun datt Dir eis Feedback iwwer de Feedbackformular hei drënner gitt.