Onnistuin kääntämään ja asentamaan uusimman PostgreSQL:n (17.4) Ubuntu ARM32:lle.
Tämän artikkelin komennot ovat pääosin peräisin PostgreSQL:n virallisesta dokumentaatiosta. Olen testannut jokaisen artikkelin komennon käytännössä.
Voit nähdä järjestelmän, johon asennus onnistui, täältä: PostgreSQL-rakennusfarmi
PostgreSQL 17.4:n kääntäminen ja asentaminen
1. Luo hakemisto ja siirry siihen
mkdir postgresql && cd postgresql
mkdir postgresql: Luo uuden hakemiston nimeltäpostgresql.cd postgresql: Siirry juuri luotuunpostgresql-hakemistoon.
2. Lataa PostgreSQL-lähdekoodi
wget https://ftp.postgresql.org/pub/source/v17.4/postgresql-17.4.tar.bz2
wget: Lataa tiedosto määritetystä URL-osoitteesta.https://..../postgresql-17.4.tar.bz2: PostgreSQL:n version 17.4 pakatun lähdekoodipaketin latauslinkki. Jos linkki ei toimi, voit etsiä uuden linkin itse.
3. Pura lähdekoodipaketti
tar xjf postgresql-17.4.tar.bz2
-
tar: Käytetään.tar-pakattujen tiedostojen käsittelyyn. -
xjf: Purkaatar-tiedoston seuraavilla valinnoilla:x: Pura tiedostot.j: Käytä bzip2-pakkausmuotoa (.bz2).f: Määritä purettava tiedosto.
-
postgresql-17.4.tar.bz2: Purettavan tiedoston nimi.
4. Siirry puretun lähdekoodin hakemistoon
cd postgresql-17.4
- Siirry purettuun PostgreSQL 17.4:n lähdekoodihakemistoon.
5. Asenna riippuvuudet
sudo apt install libssl-dev libsystemd-dev libxml2-dev libreadline-dev
sudo apt install: Asenna ohjelmapakettejaapt-pakettienhallinnalla.libssl-dev,libsystemd-dev,libxml2-dev,libreadline-dev: Asenna PostgreSQL:n kääntämiseen tarvittavat kehityskirjastot, jotka ovat SSL-kirjasto, Systemd-kirjasto, XML-kirjasto ja Readline-kirjasto.
6. Määritä käännöksen asetukset
./configure --prefix=/usr/local/pgsql --with-openssl --with-libxml --with-systemd
./configure: Valmistele PostgreSQL:n käännösympäristö.--prefix=/usr/local/pgsql: Määritä PostgreSQL:n asennushakemistoksi/usr/local/pgsql.--with-openssl: Ota OpenSSL-tuki käyttöön.--with-libxml: Ota XML-tuki käyttöön.--with-systemd: Ota Systemd-tuki käyttöön.
7. Käännä lähdekoodi
make -j$(nproc)
make: Aloita käännösprosessi.-j$(nproc): Käytänproc-komentoa (järjestelmän CPU-ydinten lukumäärää) suorittaaksesi käännöstehtäviä rinnakkain ja nopeuttaaksesi käännöstä.
8. Asenna PostgreSQL
sudo make install
sudo make install: Suorita asennus pääkäyttäjän oikeuksinsudo-komennolla,make installasentaa käännetyt tiedostot järjestelmään, edellisessä./configure-komennossa määritettyyn/usr/local/pgsql-hakemistoon.
9. Määritä ympäristömuuttujat
Käytä tekstieditoria 1. Muokkaa /etc/profile-tiedostoa:
sudo nano /etc/profile
sudo: Ilmaisee, että komento suoritetaan pääkäyttäjän (ylläpitäjän) oikeuksilla./etc/profile-tiedoston muokkaaminen vaatii ylläpitäjän oikeudet.nano: Tämä on tekstieditori, jota käytetään yleisesti tiedostojen muokkaamiseen terminaaliympäristössä./etc/profile: Tämä on globaali määritystiedosto, jota käytetään järjestelmänlaajuisten ympäristömuuttujien ja käynnistysmääritysten määrittämiseen. Kaikki käyttäjät, jotka kirjautuvat järjestelmään, suorittavat tämän tiedoston asetukset.
- Lisää ympäristömuuttuja:
export PATH=/usr/local/pgsql/bin:$PATH
export: Käytetään ympäristömuuttujan määrittämiseen, jotta se on käytettävissä nykyisessä ja aliprosesseissa.PATH: Tämä on ympäristömuuttuja, joka sisältää luettelon suoritettavien tiedostojen hakemistoista järjestelmässä. Järjestelmä etsii komentoja suorittaessaanPATH-muuttujassa lueteltujen hakemistojen perusteella./usr/local/pgsql/bin: Tämä on PostgreSQL-tietokannan suoritettavien tiedostojen hakemisto, ja sen lisääminen tarkoittaa, että järjestelmä tunnistaa tässä hakemistossa olevat suoritettavat tiedostot (kutenpsql).:$PATH: Tässä$PATHedustaa jo olemassa olevia polkuja, ja uusi polku/usr/local/pgsql/binlisätään alkuperäisenPATH:n alkuun. Tällä tavalla järjestelmä tarkistaa ensin uuden hakemiston ja sitten alkuperäiset polut.
Tämän komennon tarkoituksena on lisätä PostgreSQL:n suoritettavien tiedostojen hakemisto järjestelmän ympäristömuuttujaan PATH, varmistaen, että PostgreSQL:n komentoja (kuten psql) voidaan suorittaa suoraan komentoriviltä ilman, että tarvitsee antaa täydellistä polkua. Muokatut asetukset koskevat kaikkia käyttäjiä.
PostgreSQL-tietokannan alustaminen
Nämä komennot on tarkoitettu pääasiassa PostgreSQL-tietokantapalvelimen manuaaliseen määrittämiseen Linux-palvelimella, mukaan lukien PostgreSQL-järjestelmän käyttäjän luominen, tietokannan alustaminen, tietokantapalvelun käynnistäminen ja sen rekisteröinti systemd-palveluksi, jotta se käynnistyy automaattisesti käynnistyksen yhteydessä.
1. PostgreSQL-käyttäjän luominen
sudo useradd -m -U -r -d /var/lib/postgresql -s /bin/bash postgres
sudo: Suorita komento pääkäyttäjän oikeuksin.useradd: Luo uusi käyttäjä.-m: Luo käyttäjän kotihakemisto.-U: Luo samalla käyttäjänimen kanssa sama käyttäjäryhmä.-r: Luo järjestelmäkäyttäjä (järjestelmäkäyttäjän UID on alle 1000, ei käytetä sisäänkirjautumiseen).-d /var/lib/postgresql: Määritä kotihakemistoksi/var/lib/postgresql.-s /bin/bash: Määritä komentotulkiksi/bin/bash.postgres: Käyttäjänimi.
Komento luo PostgreSQL:lle erillisen järjestelmäkäyttäjän postgres.
2. PostgreSQL-hakemiston omistajan vaihtaminen
sudo chown postgres /usr/local/pgsql
chown postgres /usr/local/pgsql: Muuta/usr/local/pgsql-hakemiston omistajaksipostgres-käyttäjä, jotta hän voi lukea ja kirjoittaa kyseiseen hakemistoon.
3. PostgreSQL-käyttäjän salasanan asettaminen
sudo passwd postgres
passwd postgres: Muokkaapostgres-käyttäjän salasanaa.
4. Vaihtaminen PostgreSQL-käyttäjäksi
su postgres
su postgres: Vaihdapostgres-käyttäjäksi, jotta voit käyttää PostgreSQL-komentoja.
5. Tietokannan alustaminen
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
initdb -D /usr/local/pgsql/data: Alusta tietokannan tallennustila/usr/local/pgsql/data-hakemistossa.
6. PostgreSQL-tietokannan käynnistäminen
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
postgres -D /usr/local/pgsql/data: Käynnistä tietokantapostgres-prosessina, ja tiedot tallennetaan/usr/local/pgsql/data-hakemistoon.
7. Siirry tietokantaan toisessa terminaali-istunnossa
su postgres
/usr/local/pgsql/bin/psql
psql: PostgreSQL:n komentorivikäyttöliittymätyökalu, siirry tietokantakomentotulkkiin.
8. Tietokannan käyttäjän salasanan asettaminen
ALTER USER postgres WITH PASSWORD 'your_new_password';
- Muokkaa tietokantakäyttäjän
postgressalasanaa.
9. systemd-palvelun luominen
sudo nano /etc/systemd/system/postgresql.service
nano /etc/systemd/system/postgresql.service: Muokkaasystemd-määritystiedostoa, jotta PostgreSQL voidaan suorittaa palveluna.
Määritystiedoston sisältö:
[Unit]
Description=PostgreSQL server
#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=PostgreSQL server: Kuvaa, että palvelu on PostgreSQL-palvelin.After=network-online.target: Odota, että verkkoyhteys on käytettävissä, ennen kuin käynnistät PostgreSQL:n.User=postgres: Suoritapostgres-käyttäjänä.ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data: Käynnistä PostgreSQL-palvelin.ExecReload=/bin/kill -HUP $MAINPID: LähetäHUP-signaali uudelleenlatauksen yhteydessä.KillMode=mixed: Sekoitettu lopetustila.KillSignal=SIGINT: Signaali PostgreSQL-prosessin lopettamiseen.TimeoutSec=infinity: Aikakatkaisu on asetettu äärettömäksi.
10. systemd-palvelun ottaminen käyttöön
sudo systemctl daemon-reload
sudo systemctl start postgresql
sudo systemctl status postgresql
sudo systemctl enable postgresql
daemon-reload: Lataasystemd-määritykset uudelleen, jotta uusipostgresql.serviceastuu voimaan.start postgresql: Käynnistä PostgreSQL-palvelu.status postgresql: Tarkista PostgreSQL:n tila.enable postgresql: Käynnistä PostgreSQL automaattisesti käynnistyksen yhteydessä.
Näiden komentojen tarkoitus on:
- Luo
postgres-käyttäjä, joka on omistettu PostgreSQL:n suorittamiselle. - Alusta tietokannan tallennushakemisto.
- Käynnistä PostgreSQL-tietokanta ja siirry
psql-interaktiiviseen komentoriviin. - Määritä
systemdsuorittamaan PostgreSQL järjestelmäpalveluna ja tukemaan automaattista käynnistystä käynnistyksen yhteydessä.
Tällä tavalla PostgreSQL-palvelin voi toimia normaalisti ja käynnistyä automaattisesti järjestelmän käynnistyessä.
Viitemateriaalit
PostgreSQL: Dokumentaatio: 17: Luku 17. Asennus lähdekoodista
Tämän verkkosivun muut versiot
Tästä artikkelista on versioita useilla kielillä.
Nämä sivut tukevat vain selaamista, kommenttien jättäminen ei ole mahdollista, mutta ne tarjoavat enemmän kielivaihtoehtoja ja latautuvat nopeammin:
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
Tämä artikkeli on konekäännetty kieleltä Chinese (Simplified) kielelle Finnish AI:n avulla.