Jinsi ya Kufunga PostgreSQL kwenye Rocky Linux na AlmaLinux


PostgreSQL ni mfumo maarufu wa usimamizi wa hifadhidata wa uhusiano wa chanzo huria (RDBMS) ambao umekuwepo kwa zaidi ya miaka 30. Inatoa usaidizi wa lugha ya SQL ambayo hutumiwa kudhibiti hifadhidata na kutekeleza shughuli za CRUD (Unda Futa Usasisho wa Kusoma).

[Unaweza pia kupenda: Tovuti 10 Muhimu za Kujifunza Mfumo wa Hifadhidata wa PostgreSQL]

PostgreSQL imejipatia sifa dhabiti kwa uthabiti, unyumbufu, na utendakazi wake. Ni hifadhidata ya msingi kwa programu nyingi za wavuti na uchambuzi. Wakubwa wa kimataifa wanaotegemea PostgreSQL ni pamoja na Spotify, Instagram, Trivago, Uber, na Netflix.

Wakati wa kuandika mwongozo huu, toleo la hivi punde ni PostgreSQL 13 na katika nakala hii, tunaonyesha jinsi ya kusakinisha PostgreSQL kwenye Rocky Linux na AlmaLinux.

Hatua ya 1: Ongeza Hifadhi ya PostgreSQL

Toleo chaguo-msingi la PostgreSQL kwenye hazina za Appstream ni PostgreSQL 10.

$ sudo dnf module list postgresql

Kutoka kwa matokeo, tunaweza kuona wazi kwamba mtiririko chaguomsingi wa PostgreSQL - ulio na alama ya [ d ] ni PostgreSQL 10.

Ili kusakinisha toleo jipya zaidi la PostgreSQL, tunahitaji, kwanza, kusakinisha hazina ya PostgreSQL YUM kwenye mfumo wetu kama inavyoonyeshwa.

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

Hatua ya 2: Sakinisha PostgreSQL 13 kwenye Rocky Linux

Pamoja na hazina ya PostgreSQL YUM, hatua inayofuata ni kusasisha hazina za Rocky Linux. Endesha amri ifuatayo ili kufanikisha hili

$ sudo dnf update

Ifuatayo, zima moduli chaguo-msingi ambayo, kama tulivyoona hapo awali, ni PostgreSQL 10.

$ sudo dnf -qy module disable postgresql

Mara tu moduli chaguo-msingi imezimwa, endelea na usakinishe mteja na seva ya PostgreSQL 13 kama inavyoonyeshwa.

$ sudo dnf install postgresql13 postgresql13-server

Andika Y na ugonge ENTER kila wakati unapoombwa kuleta ufunguo wa GPG.

Amri husakinisha seva ya PostgreSQL na mteja pamoja na vitegemezi vingine. Mwishoni mwa usakinishaji, unapaswa kuonyesha matokeo ambayo yanaonyesha kuwa vifurushi vyote viliwekwa kwa ufanisi.

Unaweza kuthibitisha toleo la PostgreSQL iliyosanikishwa kwa kutumia amri:

$ psql -V

psql (PostgreSQL) 13.4

Hatua ya 3: Anza na Wezesha Huduma ya PostgreSQL

Mara baada ya PostgreSQL kusakinishwa, hatua inayofuata ni kuanza huduma na kuhakikisha seva ya hifadhidata inafanya kazi. Lakini kabla ya hapo, wezesha PostgreSQL kuanza kwa wakati wa kuwasha.

$ sudo systemctl enable postgresql-13

Baada ya hapo, anza seva ya hifadhidata ya PostgreSQL.

$ sudo systemctl start postgresql-13

Ili kudhibitisha kuwa PostgreSQL iko na inafanya kazi, tekeleza:

$ sudo systemctl status postgresql-13

Kutoka kwa matokeo, ni wazi kuwa seva yetu ya hifadhidata inafanya kazi kama tunavyotarajia.

Hatua ya 4: Anzisha Hifadhidata ya PostgreSQL

Kabla ya kuendelea zaidi, tunahitaji kuanzisha hifadhidata ya initdb ambayo ina jukumu la kuunda nguzo mpya ya PostgreSQL. Nguzo ni kikundi au mkusanyiko wa hifadhidata kadhaa ambazo zinasimamiwa na nguzo.

Kwa hivyo, ili kuanzisha hifadhidata, endesha amri:

$ sudo /usr/pgsql-*/bin/postgresql-*-setup initdb

Hatua ya 5: Unganisha kwenye Hifadhidata ya PostgreSQL

Wakati PostgreSQL imesakinishwa, mtumiaji chaguo-msingi wa hifadhidata anayeitwa postgres huundwa. Haihitaji uthibitishaji wowote na nenosiri kwa hivyo halihitajiki kuingia. Katika hatua inayofuata, tutaunda nenosiri kwa mtumiaji wa posta kwa sababu za usalama.

Kwa sasa, tutaingia kwenye ganda la PostgreSQL kwa kubadili kwanza kwa mtumiaji wa posta.

$ sudo su - postgres

Mara tu unapobadilisha mtumiaji wa postgresql, fikia haraka ya hifadhidata kwa kutumia amri:

$ psql

Hatua ya 6: Weka Nenosiri kwa Mtumiaji wa Postgres

Hatimaye, tutamlinda mtumiaji wa posta na nenosiri kwa sababu za usalama. Kama mtumiaji wa sudo, endesha amri:

$ sudo passwd postgres

Toa nenosiri jipya na uthibitishe. Sasa ingia tena kama mtumiaji wa Postgres.

$ su - postgres

Na endesha amri iliyoonyeshwa.

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

Wakati mwingine unapojaribu kuingia kwa kutumia mtumiaji wa postgres, utahitajika kuthibitisha.

$ su - postgres

Na hiyo ni juu yake tu. Tumekutembeza kupitia usakinishaji wa PostgreSQL kwenye Rocky Linux na AlmaLinux