PostgreSQL, også kjent som Postgres, er et kraftig, åpen kildekode objekt-relasjonelt databasesystem som bruker og utvider SQL -språk kombinert med mange funksjoner som trygt beholder og skalerer de mest komplekse dataene arbeidsmengder.
PostgreSQL leveres med antall funksjoner som er ment å hjelpe programmerere med å utvikle applikasjoner, og administratorer å beskytte dataintegritet og skape feiltolerante miljøer, og hjelpe deg med å administrere dataene dine uansett hvor stor eller liten datasett.
I tillegg til å være gratis og åpen kildekode, er PostgreSQL ekstremt utvidbar. For eksempel kan du legge til dine egne datatyper, utvikle tilpassede funksjoner, til og med skrive kode fra forskjellige programmeringsspråk uten å kompilere databasen din på nytt!
I denne artikkelen vil vi forklare hvordan du installerer, sikrer og konfigurerer PostgreSQL databasesystem i RHEL 8 Linux -distribusjon.
1.PostgreSQL er inkludert i standardlagrene til RHEL 8, og kan installeres ved hjelp av følgende dnf -kommando, som vil installere PostgreSQL server 10, biblioteker og klientbinarier.
# dnf installere @postgresql.
Merk: Å installere PostgreSQL 11 pakker på din RHEL 8 system, må du installere PostgreSQL RPM repository, som inneholder mange forskjellige pakker, for eksempel PostgreSQL-serveren, binær klient og tredjeparts tillegg.
# dnf installere https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm. # dnf oppdatering. # dnf installer postgresql11-server postgresql11 postgresql11-contrib.
2. Når du har installert PostgreSQL pakker, er neste trinn å initialisere det nye PostgreSQL databaseklynge ved hjelp av /usr/bin/postgresql-setup nytte, som følger.
#/usr/bin/postgresql-setup --initdb.
3. Nå som PostgreSQL klynge er initialisert, må du starte PostgreSQL-tjenesten, for nå, og deretter la den starte automatisk ved systemstart og bekrefte statusen ved hjelp av systemctl -kommandoen.
# systemctl start postgresql. # systemctl aktiver postgresql. # systemctl status postgresql.
I denne delen vil vi vise hvordan du sikrer Postgres brukerkonto og den administrative brukerkontoen. Deretter vil vi dekke hvordan du konfigurerer PostgreSQL, spesielt hvordan du konfigurerer klientgodkjenning.
4. Lag et passord for a postgres systembrukerkonto ved hjelp av passwd -verktøy som følger.
# passwd postgres.
5. Bytt deretter til postgres systembrukerkonto og sikre PostgreSQL administrativ database brukerkonto ved å opprette et passord for den (husk å angi et sterkt og sikkert passord).
$ su - postgres. $ psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"
6. De forskjellige PostgreSQL -konfigurasjonsfilene finnes i /var/lib/pgsql/data/
katalog. For å se katalogstrukturen kan du bruke treet (installer det ved hjelp av dnf installere treet) kommando.
# tree -L 1/var/lib/pgsql/data/
Hovedserverkonfigurasjonsfilen er /var/lib/pgsql/data/postgresql.conf. Og klientgodkjenningen kan konfigureres ved hjelp av /var/lib/pgsql/data/pg_hba.conf.
7. La oss deretter se på hvordan du konfigurerer klientgodkjenning. PostgreSQL databasesystem støtter forskjellige typer autentisering inkludert passordbasert autentisering. Under den passordbaserte autentiseringen kan du bruke en av følgende metoder: md5, krypteller passord (sender passordet i klartekst).
Selv om metodene for passordgodkjenning ovenfor fungerer på lignende måte, er den store forskjellen mellom dem er: hvilken måte brukerens passord lagres (på serveren) og sendes over tilkoblingen når den angis av en bruker.
For å forhindre at passord snuser av angripere og unngå å lagre passord på serveren i ren tekst, anbefales det å bruke md5 som vist. Åpne nå konfigurasjonsfilen for klientgodkjenning.
# vi /var/lib/pgsql/data/pg_hba.conf.
Og se etter følgende linjer og endre autentiseringsmetoden til md5.
vert alle 127.0.0.1/32 md5. vert alle:: 1/128 md5.
8. Start Postgres -tjenesten på nytt for å bruke de siste endringene i konfigurasjonen.
# systemctl last inn postgresql på nytt.
9. På dette stadiet er installasjonen av PostgreSQL -databaseserveren nå sikker. Du kan bytte til postgres -kontoen og begynne å jobbe med PostgreSQL.
# su - postgres. $ psql.
Du kan lese den offisielle PostgreSQL -dokumentasjon (husk å velge dokumenter for versjonen du har installert) for å forstå hvordan PostgreSQL fungerer og hvordan du bruker det for å utvikle applikasjoner.
Det er alt for nå! I denne veiledningen har vi vist hvordan du installerer, sikrer og konfigurerer PostgreSQL databasesystem i RHEL 8. Husk at du kan gi oss tilbakemelding via tilbakemeldingsskjemaet nedenfor.