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 inayoitwapostgresql
.cd postgresql
: Huenda kwenye saraka yapostgresql
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 yatar
: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 chaapt
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)
: Hutumianproc
(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
: Hutumiasudo
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.
- 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 chaPATH
./usr/local/pgsql/bin
: Hii ni saraka ya faili zinazotekelezwa za hifadhidata ya PostgreSQL, na kuiongeza inamaanisha kuwa faili zinazotekelezwa (kama vilepsql
) katika saraka hii zitatambuliwa na mfumo.:$PATH
: Hapa$PATH
inawakilisha njia zilizopo tayari, na kuongeza njia mpya/usr/local/pgsql/bin
mbele yaPATH
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 mtumiajipostgres
, na kumruhusu kusoma na kuandika saraka hiyo.
3. Weka Nenosiri la Mtumiaji wa PostgreSQL
sudo passwd postgres
passwd postgres
: Hubadilisha nenosiri la mtumiajipostgres
.
4. Badilisha hadi Mtumiaji wa PostgreSQL
su postgres
su postgres
: Hubadilisha hadi mtumiajipostgres
, 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 wapostgres
, 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 yasystemd
, 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 mtumiajipostgres
.ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
: Huanzisha seva ya PostgreSQL.ExecReload=/bin/kill -HUP $MAINPID
: Hutuma ishara yaHUP
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 wasystemd
, ilipostgresql.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:
- Unda mtumiaji wa
postgres
aliyejitolea kwa ajili ya kuendesha PostgreSQL. - Anzisha saraka ya hifadhi ya hifadhidata.
- Anzisha hifadhidata ya PostgreSQL, na uingie kwenye mstari wa amri shirikishi wa
psql
. - 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:
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.