Nimefanikiwa kukusanya na kusakinisha toleo jipya zaidi la PostgreSQL (17.4) kwenye Ubuntu ARM32.

Amri katika makala hii zimetokana na hati rasmi za PostgreSQL. Nimejaribu kila amri katika makala hii.

Unaweza kuona mifumo ambayo inaweza kusakinishwa kwa mafanikio hapa Shamba la Ujenzi la PostgreSQL

Kukusanya na Kusakinisha PostgreSQL 17.4

1. Unda Saraka na Ingia Saraka

mkdir postgresql && cd postgresql
  • mkdir postgresql: Huunda saraka mpya inayoitwa postgresql.
  • cd postgresql: Huenda kwenye saraka ya postgresql iliyoundwa.

2. Pakua Chanzo cha Kanuni cha PostgreSQL

wget https://ftp.postgresql.org/pub/source/v17.4/postgresql-17.4.tar.bz2
  • wget: Hupakua faili kutoka URL iliyoainishwa.
  • https://..../postgresql-17.4.tar.bz2: Kiungo cha kupakua kifurushi cha chanzo cha kanuni kilichobanwa cha toleo la PostgreSQL 17.4. Ikiwa kiungo hakifanyi kazi, unaweza kutafuta kiungo kipya mwenyewe.

3. Ondoa Kifurushi cha Chanzo cha Kanuni

tar xjf postgresql-17.4.tar.bz2
  • tar: Inatumika kushughulikia faili zilizobanwa za .tar.

  • xjf: Chaguo za kutoa faili ya tar:

    • x: Hutoa faili.
    • j: Hutumia muundo wa kubana wa bzip2 (.bz2).
    • f: Huainisha faili ya kutoa.
  • postgresql-17.4.tar.bz2: Jina la faili ya kutoa.

4. Ingia Saraka ya Chanzo cha Kanuni Iliyotolewa

cd postgresql-17.4
  • Ingia saraka ya chanzo cha kanuni cha PostgreSQL 17.4 iliyotolewa.

5. Sakinisha Vifurushi vya Utegemezi

sudo apt install libssl-dev libsystemd-dev libxml2-dev libreadline-dev
  • sudo apt install: Hutumia kidhibiti cha kifurushi cha apt kusakinisha vifurushi.
  • libssl-dev, libsystemd-dev, libxml2-dev, libreadline-dev: Husakinisha maktaba za maendeleo zinazohitajika kwa mkusanyiko wa PostgreSQL, ambazo ni maktaba ya SSL, maktaba ya Systemd, maktaba ya XML, na maktaba ya Readline.

6. Sanidi Chaguo za Mkusanyiko

./configure --prefix=/usr/local/pgsql --with-openssl --with-libxml --with-systemd
  • ./configure: Huandaa mazingira ya mkusanyiko wa PostgreSQL.
  • --prefix=/usr/local/pgsql: Huainisha saraka ya usakinishaji ya PostgreSQL kama /usr/local/pgsql.
  • --with-openssl: Huwezesha usaidizi wa OpenSSL.
  • --with-libxml: Huwezesha usaidizi wa XML.
  • --with-systemd: Huwezesha usaidizi wa Systemd.

7. Kusanya Chanzo cha Kanuni

make -j$(nproc)
  • make: Huanzisha mchakato wa mkusanyiko.
  • -j$(nproc): Hutumia nproc (idadi ya msingi za CPU za mfumo) kutekeleza kazi za mkusanyiko kwa sambamba, na kuharakisha mchakato wa mkusanyiko.

8. Sakinisha PostgreSQL

sudo make install
  • sudo make install: Hutumia sudo kutekeleza usakinishaji na ruhusa za msimamizi, make install husakinisha faili zilizokusanywa kwenye mfumo, usakinishaji katika saraka ya /usr/local/pgsql iliyoainishwa katika amri ya ./configure hapo awali.

9. Weka Vigezo vya Mazingira

Tumia kihariri cha maandishi 1. Hariri faili ya /etc/profile:

sudo nano /etc/profile
  • sudo: Inaonyesha kuendesha amri na ruhusa za mtumiaji mkuu (msimamizi). Kwa sababu kubadilisha faili ya /etc/profile kunahitaji ruhusa za msimamizi.
  • nano: Hiki ni kihariri cha maandishi, kinachotumika mara kwa mara katika mazingira ya terminal kuhariri faili.
  • /etc/profile: Hii ni faili ya usanidi wa kimataifa, inayotumika kuweka vigezo vya mazingira vya mfumo mzima na usanidi wa kuanzisha. Watumiaji wote wanapoingia kwenye mfumo, mipangilio katika faili hii itatekelezwa.
  1. Ongeza vigezo vya mazingira:
export PATH=/usr/local/pgsql/bin:$PATH
  • export: Inatumika kuweka kigezo cha mazingira ili kupatikana katika mchakato wa sasa na wa watoto.
  • PATH: Hiki ni kigezo cha mazingira kilicho na orodha ya saraka za faili zinazotekelezwa kwenye mfumo. Wakati wa kutekeleza amri, mfumo utatafuta amri kulingana na saraka zilizoorodheshwa katika kigezo cha PATH.
  • /usr/local/pgsql/bin: Hii ni saraka ya faili zinazotekelezwa za hifadhidata ya PostgreSQL, na kuiongeza inamaanisha kuwa faili zinazotekelezwa (kama vile psql) katika saraka hii zitatambuliwa na mfumo.
  • :$PATH: Hapa $PATH inawakilisha njia zilizopo tayari, na kuongeza njia mpya /usr/local/pgsql/bin mbele ya PATH ya awali. Kwa njia hii, mfumo utaangalia kwanza saraka mpya, na kisha kuangalia njia ya awali.

Amri hii inaongeza saraka ya faili zinazotekelezwa za PostgreSQL kwenye kigezo cha mazingira cha mfumo PATH, kuhakikisha kuwa amri za PostgreSQL (kama vile psql) zinaweza kuendeshwa moja kwa moja kwenye mstari wa amri bila kutoa njia kamili. Mipangilio iliyobadilishwa itatumika kwa watumiaji wote

Anzisha Hifadhidata ya PostgreSQL

Amri hizi hutumiwa hasa kusanidi seva ya hifadhidata ya PostgreSQL kwa mikono kwenye seva ya Linux, ikiwa ni pamoja na kuunda mtumiaji wa mfumo wa PostgreSQL, kuanzisha hifadhidata, kuanzisha huduma ya hifadhidata, na kuiandikisha kama huduma ya systemd ili kuanza kiotomatiki wakati wa kuwasha.

1. Unda Mtumiaji wa PostgreSQL

sudo useradd -m -U -r -d /var/lib/postgresql -s /bin/bash postgres
  • sudo: Tekeleza amri na ruhusa za mtumiaji mkuu.
  • useradd: Huunda mtumiaji mpya.
  • -m: Huunda saraka ya nyumbani ya mtumiaji.
  • -U: Huunda kikundi cha watumiaji na jina sawa na jina la mtumiaji.
  • -r: Huunda mtumiaji wa mfumo (UID ya mtumiaji wa mfumo iko chini ya 1000, haitumiki kwa kuingia).
  • -d /var/lib/postgresql: Huainisha saraka ya nyumbani kama /var/lib/postgresql.
  • -s /bin/bash: Huainisha shell kama /bin/bash.
  • postgres: Jina la mtumiaji.

Amri hii huunda mtumiaji wa mfumo maalum wa PostgreSQL postgres.


2. Badilisha Mmiliki wa Saraka ya PostgreSQL

sudo chown postgres /usr/local/pgsql
  • chown postgres /usr/local/pgsql: Hubadilisha mmiliki wa saraka ya /usr/local/pgsql kuwa mtumiaji postgres, na kumruhusu kusoma na kuandika saraka hiyo.

3. Weka Nenosiri la Mtumiaji wa PostgreSQL

sudo passwd postgres
  • passwd postgres: Hubadilisha nenosiri la mtumiaji postgres.

4. Badilisha hadi Mtumiaji wa PostgreSQL

su postgres
  • su postgres: Hubadilisha hadi mtumiaji postgres, ili utumie amri zinazohusiana na PostgreSQL.

5. Anzisha Hifadhidata

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
  • initdb -D /usr/local/pgsql/data: Huanzisha hifadhi ya hifadhidata katika saraka ya /usr/local/pgsql/data.

6. Anzisha Hifadhidata ya PostgreSQL

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
  • postgres -D /usr/local/pgsql/data: Huanzisha hifadhidata na mchakato wa postgres, na data imehifadhiwa katika saraka ya /usr/local/pgsql/data.

7. Katika Kipindi Kingine cha Kituo, Ingia Hifadhidata

su postgres
/usr/local/pgsql/bin/psql
  • psql: Chombo cha mwingiliano cha mstari wa amri cha PostgreSQL, ingia shell ya hifadhidata.

8. Weka Nenosiri la Mtumiaji wa Hifadhidata

ALTER USER postgres WITH PASSWORD 'your_new_password';
  • Hubadilisha nenosiri la mtumiaji wa hifadhidata postgres.

9. Unda Huduma ya systemd

sudo nano /etc/systemd/system/postgresql.service
  • nano /etc/systemd/system/postgresql.service: Hariri faili ya usanidi ya systemd, ili PostgreSQL iweze kuendeshwa kama huduma.

Maudhui ya faili ya usanidi:

[Unit]
Description=Seva ya PostgreSQL
#Documentation=man:postgres(1)
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
User=postgres
ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=infinity

[Install]
WantedBy=multi-user.target
  • Description=Seva ya PostgreSQL: Inaelezea kuwa huduma hii ni seva ya PostgreSQL.
  • After=network-online.target: Inasubiri muunganisho wa mtandao upatikane kabla ya kuanzisha PostgreSQL.
  • User=postgres: Inaendesha na mtumiaji postgres.
  • ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data: Huanzisha seva ya PostgreSQL.
  • ExecReload=/bin/kill -HUP $MAINPID: Hutuma ishara ya HUP wakati wa kupakia upya.
  • KillMode=mixed: Njia mchanganyiko ya kusitisha.
  • KillSignal=SIGINT: Ishara ya kusitisha mchakato wa PostgreSQL.
  • TimeoutSec=infinity: Muda wa kumaliza umewekwa kuwa usio na kikomo.

10. Wezesha Huduma ya systemd

sudo systemctl daemon-reload
sudo systemctl start postgresql
sudo systemctl status postgresql
sudo systemctl enable postgresql
  • daemon-reload: Hupakia upya usanidi wa systemd, ili postgresql.service mpya itumike.
  • start postgresql: Huanzisha huduma ya PostgreSQL.
  • status postgresql: Huangalia hali ya uendeshaji ya PostgreSQL.
  • enable postgresql: Huanzisha PostgreSQL kiotomatiki wakati wa kuwasha.

Madhumuni ya amri hizi ni:

  1. Unda mtumiaji wa postgres aliyejitolea kwa ajili ya kuendesha PostgreSQL.
  2. Anzisha saraka ya hifadhi ya hifadhidata.
  3. Anzisha hifadhidata ya PostgreSQL, na uingie kwenye mstari wa amri shirikishi wa psql.
  4. Sanidi systemd ili kuendesha PostgreSQL kama huduma ya mfumo, na uunge mkono kuanza kiotomatiki wakati wa kuwasha.

Kwa njia hii, seva ya PostgreSQL inaweza kufanya kazi vizuri, na inaweza kuanza kiotomatiki wakati mfumo unaanza.

Marejeleo

PostgreSQL: Hati: 17: Sura ya 17. Usakinishaji kutoka Chanzo cha Kanuni

Matoleo Mengine ya Ukurasa huu wa Wavuti

Makala haya yana matoleo ya lugha nyingi.

Ikiwa ungependa kutoa maoni, tafadhali tembelea ukurasa ufuatao:

ZH EN ZH-TW JA

Kurasa hizi za wavuti zinaunga mkono kuvinjari pekee, haziwezi kutoa maoni au kuacha ujumbe, lakini hutoa chaguzi zaidi za lugha, na zina muda mfupi wa kupakia:

ZH EN ZH-TW JA RU KO CS ES AR FR PT DE TR IT NL SV DA FI PL UK HE RO HU EL HR TH HI BN ID SW VI NO

Makala haya yametafsiriwa kutoka Kichina (Kilichorahisishwa) hadi Kiswahili na AI.