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
