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:
- RHEL 8 med minimal installasjon
- RHEL 8 med RedHat-abonnement aktivert
- 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.