Hvordan installere PostgreSQL i RHEL 8


PostgreSQL, også kjent som Postgres, er et kraftig, åpen kildekode objektrelasjonelt databaseadministrasjonssystem som bruker og utvider SQL-språket kombinert med en rekke funksjoner som trygt oppbevarer og skaleres de mest komplekse dataarbeidsmengdene.

PostgreSQL leveres med antall funksjoner som er ment å hjelpe programmerere med å utvikle applikasjoner, administratorer for å sikre dataintegritet og skape feiltolerante miljøer, og hjelpe deg med å administrere dataene dine uansett hvor stort eller lite datasettet er.

I tillegg til å være gratis og åpen kildekode, er PostgreSQL ekstremt utvidbar. Du kan for eksempel legge til dine egne datatyper, utvikle tilpassede funksjoner, til og med skrive kode fra ulike programmeringsspråk uten å rekompilere databasen din!

Krav:

  1. RHEL 8 med minimal installasjon
  2. RHEL 8 med RedHat-abonnement aktivert
  3. RHEL 8 med statisk IP-adresse

I denne artikkelen vil vi forklare hvordan du installerer, sikrer og konfigurerer PostgreSQL databasebehandlingssystem i RHEL 8 Linux-distribusjon.

Installere PostgreSQL-pakker

1. PostgreSQL er inkludert i standardlagrene til RHEL 8, og kan installeres ved hjelp av følgende dnf-kommando, som vil installere PostgreSQL-serveren 10, biblioteker og klientbinærfiler.

dnf install @postgresql

Merk: For å installere PostgreSQL 11-pakker på RHEL 8-systemet ditt, må du installere PostgreSQL RPMrepository, som inneholder mange forskjellige pakker som PostgreSQL-serveren, klient binær og tredjeparts tillegg.

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

Initialiser PostgreSQL-databasen

2. Når du har installert PostgreSQL-pakkene, er neste trinn å initialisere den nye PostgreSQL-databaseklyngen ved å bruke /usr/ bin/postgresql-setup-verktøyet, som følger.

/usr/bin/postgresql-setup --initdb

3. Nå som PostgreSQL-klyngen er initialisert, må du starte PostgreSQL-tjenesten, foreløpig, og deretter aktivere den til å starte automatisk ved systemoppstart og bekrefte statusen ved å bruke systemctl-kommandoen.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Sikre og konfigurere PostgreSQL-databasen

I denne delen vil vi vise hvordan du sikrer Postgres-brukerkontoen og den administrative brukerkontoen. Deretter vil vi dekke hvordan du konfigurerer PostgreSQL, spesielt hvordan du setter opp klientautentisering.

4. Opprett et passord for en postgres-systembrukerkonto ved å bruke passwd-verktøyet som følger.

passwd postgres

5. Bytt deretter til postgres-systembrukerkontoen og sikre den administrative databasebrukerkontoen for PostgreSQL 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 kan finnes i katalogen /var/lib/pgsql/data/. For å se katalogstrukturen kan du bruke kommandoen tre (installer den ved å bruke dnf install tree).

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

Hovedserverens konfigurasjonsfil er /var/lib/pgsql/data/postgresql.conf. Og klientautentiseringen kan konfigureres ved å bruke /var/lib/pgsql/data/pg_hba.conf.

7. La oss deretter se på hvordan du konfigurerer klientautentisering. PostgreSQL-databasesystemet støtter forskjellige typer autentisering inkludert passordbasert autentisering. Under den passordbaserte autentiseringen kan du bruke en av følgende metoder: md5, krypt eller passord (sender passordet i klartekst).

Selv om metodene for passordautentisering ovenfor fungerer på samme måte, er den største forskjellen mellom dem: hvilken måte brukerens passord lagres (på serveren) og sendes over tilkoblingen når det skrives inn av en bruker.

For å forhindre passordsniffing av angripere og unngå å lagre passord på serveren i ren tekst, anbefales det å bruke md5 som vist. Åpne nå konfigurasjonsfilen for klientautentisering.

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

Og se etter følgende linjer og endre autentiseringsmetoden til md5.

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

8. Start nå Postgres-tjenesten på nytt for å bruke de siste endringene i konfigurasjonen.

systemctl reload postgresql

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-dokumentasjonen (husk å velge dokumenter for versjonen du har installert) for å forstå hvordan PostgreSQL fungerer og hvordan du bruker den til å utvikle applikasjoner.

Det er alt for nå! I denne guiden har vi vist hvordan du installerer, sikrer og konfigurerer PostgreSQL databasebehandlingssystem i RHEL 8. Husk at du kan gi oss tilbakemelding via tilbakemeldingsskjemaet nedenfor.