Sådan installeres PostgreSQL i RHEL 8


PostgreSQL, også kendt som Postgres, er et kraftfuldt open source-objektrelationelt databasestyringssystem, der bruger og udvider SQL-sproget kombineret med mange funktioner, der sikkert holder og skalerer de mest komplekse data-arbejdsbelastninger.

PostgreSQL leveres med antallet af funktioner, der er beregnet til at hjælpe programmører med at udvikle applikationer, administratorer til at beskytte dataintegritet og skabe fejltolerante miljøer og hjælpe dig med at administrere dine data, uanset hvor stort eller lille datasættet.

Ud over at være gratis og open source er PostgreSQL ekstremt udvidelig. For eksempel kan du tilføje dine egne datatyper, udvikle brugerdefinerede funktioner, endda skrive kode fra forskellige programmeringssprog uden at kompilere din database igen!

  1. RHEL 8 with Minimal Installation
  2. RHEL 8 with RedHat Subscription Enabled
  3. RHEL 8 with Static IP Address

I denne artikel vil vi forklare, hvordan du installerer, sikrer og konfigurerer PostgreSQL-databasesystem i RHEL 8 Linux-distribution.

Installation af PostgreSQL-pakker

1. PostgreSQL er inkluderet i standardopbevaringsstederne for RHEL 8 og kan installeres ved hjælp af følgende dnf-kommando, som installerer PostgreSQL-server 10, biblioteker og klientbinarier.

# dnf install @postgresql

Bemærk: For at installere PostgreSQL 11-pakker på dit RHEL 8-system skal du installere PostgreSQL RPM-lageret, som indeholder mange forskellige pakker, såsom PostgreSQL-serveren, klient binær og tredjeparts tilføjelser.

# 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 installeret PostgreSQL-pakkerne, er næste trin at initialisere den nye PostgreSQL-databaseklynge ved hjælp af/usr/bin/postgresql-opsætningsværktøjet som følger.

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

3. Nu hvor PostgreSQL-klyngen er initialiseret, skal du starte PostgreSQL-tjenesten indtil videre og derefter aktivere den til automatisk start ved systemstart og kontrollere dens status ved hjælp af systemctl-kommandoen.

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

Sikker og konfigurer PostgreSQL-database

I dette afsnit viser vi, hvordan du beskytter Postgres-brugerkontoen og den administrative brugerkonto. Derefter vil vi dække, hvordan man konfigurerer PostgreSQL, især hvordan man konfigurerer klientgodkendelse.

4. Opret en adgangskode til en postgres-systembrugerkonto ved hjælp af passwd-værktøjet som følger.

# passwd postgres

5. Dernæst skal du skifte til postgres-systembrugerkontoen og sikre PostgreSQL-administrationsdatabase-brugerkontoen ved at oprette en adgangskode til den (husk at indstille en stærk og sikker adgangskode).

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

6. De forskellige PostgreSQL-konfigurationsfiler findes i mappen /var/lib/pgsql/data/. For at se katalogstrukturen kan du bruge kommandoen træet (installer det ved hjælp af dnf-installationstræet).

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

Hovedserverens konfigurationsfil er /var/lib/pgsql/data/postgresql.conf. Og klientgodkendelse kan konfigureres ved hjælp af /var/lib/pgsql/data/pg_hba.conf.

7. Lad os derefter se på, hvordan du konfigurerer klientgodkendelse. PostgreSQL-databasesystem understøtter forskellige typer godkendelse inklusive adgangskodebaseret godkendelse. Under den adgangskodebaserede godkendelse kan du bruge en af følgende metoder: md5, krypt eller adgangskode (sender adgangskoden i klar tekst).

Selvom ovenstående adgangskodegodkendelsesmetoder fungerer på en lignende måde, er den største forskel mellem dem: hvilken måde en brugers adgangskode lagres (på serveren) og sendes over forbindelsen, når den indtastes af en bruger.

For at forhindre adgangskodesnusning af angribere og undgå at gemme adgangskoder på serveren i almindelig tekst, anbefales det at bruge md5 som vist. Åbn nu konfigurationsfilen til klientgodkendelse.

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

Og se efter følgende linjer, og skift godkendelsesmetoden til md5.

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

8. Genstart nu Postgres-tjenesten for at anvende de seneste ændringer i konfigurationen.

# systemctl reload postgresql

9. På dette tidspunkt er din PostgreSQL-databaseserverinstallation nu sikker. Du kan skifte til postgres-kontoen og begynde at arbejde med PostgreSQL.

# su - postgres
$ psql

Du kan læse den officielle PostgreSQL-dokumentation (husk at vælge dokumenter til den version, du har installeret) for at forstå, hvordan PostgreSQL fungerer, og hvordan du bruger den til at udvikle applikationer.

Det er alt for nu! I denne vejledning har vi vist, hvordan du installerer, sikrer og konfigurerer PostgreSQL-databasesystem i RHEL 8. Husk at du kan give os feedback via feedbackformularen nedenfor.