Hvordan installere PostgreSQL 15 på Rocky Linux og AlmaLinux


PostgreSQL er et uhyre populært åpen kildekode relasjonsdatabaseadministrasjonssystem (RDBMS) som har eksistert i over 30 år. Den gir SQL-språkstøtte som brukes til å administrere databaser og utføre CRUD-operasjoner (Create Read Update Delete).

PostgreSQL har opparbeidet seg et solid rykte for sin robusthet, fleksibilitet og ytelse. Det er det primære datalageret for en rekke nett- og analytiske applikasjoner. Globale giganter som er avhengige av PostgreSQL inkluderer Spotify, Instagram, Trivago, Uber, og Netflix.

På tidspunktet for skriving av denne veiledningen er den nyeste versjonen PostgreSQL 15, og i denne artikkelen viser vi hvordan du installerer PostgreSQLRocky Linux og AlmaLinux.

Trinn 1: Legg til PostgreSQL-depotet

Standardversjonen av PostgreSQLAppstream-repositorier er PostgreSQL 10.

sudo dnf module list postgresql

Fra utdataene kan vi tydelig se at standard PostgreSQL-strømmen – merket med [ d ] er PostgreSQL 10.

For å installere den nyeste PostgreSQL-versjonen, må vi først installere PostgreSQL YUM-depotet på systemet vårt som vist.

--------------- Rocky & AlmaLinux 9 --------------- 
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

--------------- Rocky & AlmaLinux 8 ---------------
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Trinn 2: Installer PostgreSQL 15 på Rocky/Alma Linux

Med PostgreSQL YUM-depotet på plass, er neste trinn å oppdatere depotene. Bare kjør følgende kommando for å oppnå dette:

sudo dnf update -y

Deretter deaktiverer du standardmodulen som, som vi så tidligere, er PostgreSQL 10.

sudo dnf -qy module disable postgresql

Når standardmodulen er deaktivert, fortsett og installer PostgreSQL 15 klient og server som vist.

sudo dnf install -y postgresql15-server

Skriv inn 'Y' og trykk ENTER hver gang du blir bedt om å importere GPG-tasten.

Kommandoen installerer PostgreSQL-serveren og klienten sammen med andre avhengigheter. Helt på slutten av installasjonen skal du få vist utdata som indikerer at alle pakkene ble installert.

Du kan bekrefte versjonen av PostgreSQL installert ved å bruke kommandoen:

psql -V

psql (PostgreSQL) 15.0

Trinn 3: Initialiser PostgreSQL-databasen

Før vi går videre, må vi initialisere initdb-databasen som er ansvarlig for å lage en ny PostgreSQL-klynge. En klynge er en gruppe eller samling av flere databaser som administreres av en klynge.

Så for å initialisere databasen, kjør kommandoen:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

Trinn 4: Start og aktiver PostgreSQL-tjenesten

Når PostgreSQL er installert og initialisert, er neste trinn å starte tjenesten og sikre at databaseserveren kjører. Men før det, aktiver PostgreSQL for å starte ved oppstartstid.

sudo systemctl enable postgresql-15

Deretter starter du PostgreSQL-databasetjeneren.

sudo systemctl start postgresql-15

For å bekrefte at PostgreSQL er oppe og kjører, kjør:

sudo systemctl status postgresql-15

Fra utdataene er det tydelig at databaseserveren vår kjører som vi forventer.

Trinn 5: Koble til PostgreSQL-databasen

Når PostgreSQL er installert, opprettes en standard databasebruker kalt postgres. Det krever ingen autentisering og et passord er derfor ikke nødvendig for å logge inn. I neste trinn skal vi lage et passord for postgres-brukeren av sikkerhetsgrunner.

Foreløpig skal vi logge på PostgreSQL-skallet ved først å bytte til postgres-brukeren.

sudo su - postgres

Når du har byttet til postgresql-brukeren, får du tilgang til databasen med kommandoen:

psql

Trinn 6: Angi passord for Postgres-bruker

Til slutt skal vi sikre postgres-brukeren med et passord av sikkerhetsgrunner. Som sudo-bruker, kjør kommandoen:

sudo passwd postgres

Oppgi et nytt passord og bekreft. Logg inn igjen som Postgres-bruker.

su - postgres

Og kjør kommandoen som vises.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

Neste gang du prøver å logge på med postgres-brukeren, vil du bli bedt om å autentisere.

su - postgres

Og det handler bare om det. Vi har ledet deg gjennom installasjonen av PostgreSQLRocky Linux og AlmaLinux