Pereiti prie pagrindinio turinio

PostgreSQL 17 diegimas AlmaLinux 9 ir Rocky Linux 9 sistemose

Šioje pamokoje parodysime, kaip įdiegti PostgreSQL 17 AlmaLinux 9 ir Rocky Linux 9 sistemose.

PostgreSQL yra reliacinė duomenų bazių valdymo sistema, skirta susijusiems duomenims saugoti, tvarkyti ir valdyti.

1. Diegimas

1.1 Sistemos atnaujinimas

Prieš diegdami PostgreSQL 17 atnaujinkite sistemą, kad būtų naudojamos naujausios paketų versijos:

dnf update -y

1.2 Galimų PostgreSQL modulių patikrinimas

Peržiūrėkite galimus PostgreSQL modulius ir patikrinkite, kuri versija sistemoje naudojama pagal numatytuosius nustatymus:

dnf module list postgresql

1.3 PostgreSQL saugyklos pridėjimas

AlmaLinux ir Rocky Linux numatytosiose saugyklose ne visada pateikiamos naujausios PostgreSQL versijos. Pridėkite oficialią PostgreSQL saugyklą:

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

1.4 Numatytojo PostgreSQL modulio išjungimas

Kad nekiltų konfliktų su senesnėmis PostgreSQL versijomis, išjunkite numatytąjį PostgreSQL modulį:

dnf -qy module disable postgresql

1.5 PostgreSQL 17 diegimas

Dabar įdiekite PostgreSQL 17:

dnf install -y postgresql17-server

1.6 Duomenų bazės klasterio inicijavimas

Inicijuokite PostgreSQL duomenų bazės klasterį:

/usr/pgsql-17/bin/postgresql-17-setup initdb

1.7 PostgreSQL paslaugos paleidimas ir automatinio paleidimo įjungimas

Nustatykite, kad PostgreSQL būtų automatiškai paleidžiama kartu su sistema:

systemctl enable postgresql-17

Paleiskite PostgreSQL paslaugą:

systemctl start postgresql-17

Patikrinkite paslaugos būseną:

systemctl status postgresql-17

1.8 PostgreSQL naudotojo slaptažodžio nustatymas

Pagal numatytuosius nustatymus PostgreSQL sukuria postgres administratoriaus naudotoją. Nustatykite jam saugų slaptažodį:

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'MyPassword';"

Vietoje 'MyPassword' nurodykite stiprų slaptažodį.

2. PostgreSQL 17 naudojimas

2.1 Prisijungimas prie PostgreSQL

Norėdami atidaryti PostgreSQL komandinę eilutę psql, vykdykite:

sudo -u postgres psql

Arba:

psql

2.2 Naujos duomenų bazės sukūrimas

Norėdami sukurti naują duomenų bazę, vykdykite:

CREATE DATABASE newdatabase;

Vietoje "newdatabase" nurodykite norimą duomenų bazės pavadinimą.

2.3 Naujo naudotojo sukūrimas

Norėdami sukurti naują PostgreSQL naudotoją:

CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';

Vietoje myuser ir mypassword nurodykite savo prisijungimo duomenis.

2.4 Teisių suteikimas

Norėdami suteikti naudotojui visas teises į duomenų bazę:

GRANT ALL PRIVILEGES ON DATABASE newdatabase TO myuser;

2.5 Prisijungimas prie duomenų bazės

Norėdami prisijungti prie konkrečios duomenų bazės:

psql -U myuser -d newdatabase

2.6 Duomenų bazių ir naudotojų sąrašo peržiūra

Norėdami peržiūrėti visas duomenų bazes:

\l

Norėdami peržiūrėti visus PostgreSQL naudotojus:

\du

2.7 Išėjimas iš PostgreSQL

Norėdami išeiti iš PostgreSQL komandinės eilutės:

\q
Ar gavote atsakymą į savo klausimą?