PostgreSQL 10 installimine Linuxi lähtekoodi abil

PostgreSQL nimetatud ka Postgres on võimas ja avatud lähtekoodiga objekt-relatsiooniline andmebaasisüsteem. See on ettevõtte taseme andmebaas, millel on sellised funktsioonid nagu ette kirjutamine tõrketaluvuse jaoks, asünkroonne replikatsioon, mitme versiooniga Samaaegsuse kontroll (MVCC), veebipõhised/kuumad varukoopiad, aja taastamine, päringute planeerija/optimeerija, lauaruumid, pesastatud tehingud (salvestuspunktid) jne.

Postgresi uusim versioon 10 avaldati 5. oktoobril 2017 postgresi globaalse arendusgrupi poolt.

PostgreSQL funktsioonid

Uue versiooni omadused on järgmised:

  • Loogiline replikatsioon: See funktsioon võimaldab üksikute andmebaasiobjektide (olgu need siis read, tabelid või valikulised andmebaasid) replikatsiooni ooterežiimis. See annab suurema kontrolli andmete replikatsiooni üle. Rakendatud väljaandja-tellija mudeli abil.
  • Sünkroonse replikatsiooni kvoorumikohustus: Selle funktsiooni puhul saab dba nüüd määrata ooterežiimide arvu, mis tunnistavad andmebaasi muudatuste tegemist, nii et andmeid saab lugeda turvaliselt kirjutatuks.
  • SCRAM-SHA-256 autentimine: Täiustatud turvalisus olemasolevate MD5-põhiste paroolide autentimise ja salvestamise jaoks.
  • Parandatud paralleelse päringu täitmine.
  • Deklaratiivne tabeli eraldamine.
  • JSON ja JSONB täistekstiotsingu tugi.

Selles artiklis selgitame, kuidas installida PostgreSQL 10 kasutades lähtekoodi installimist Linuxi süsteemides. Need, kes otsivad levipaketihaldurist lihtsat installimist, saavad järgida neid allpool toodud juhiseid.

  1. PostgreSQL 10 installimine CentOS/RHEL ja Fedora
  2. Kuidas installida PostgreSQL 10 Debianile ja Ubuntule

Installige PostgreSQL lähtekoodi abil

Nagu postgres on avatud lähtekoodiga andmebaas, seda saab lähtekoodist üles ehitada vastavalt oma vajadustele/nõuetele. saame kohandada koostamis- ja installiprotsessi, esitades ühe või mitu käsurea valikut erinevate lisafunktsioonide jaoks.

Lähtekoodi installimise peamine eelis on see, et seda saab installimise ajal väga kohandada.

1. Esmalt installige vajalikud eeltingimused, näiteks gcc, readline-devel ja zlib-devel kasutades paketihaldurit, nagu näidatud.

# yum install gcc zlib-devel readline-devel [On RHEL/CentOS] # apt install gcc zlib1g-dev libreadline6-dev [Debianis/Ubuntu]

2. Laadige ametnikult alla lähtekoodi tar fail postgresi veebisait kasutades järgmist wget käsk otse süsteemis.

# wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.bz2. 

3. Kasutamine tõrva käsk allalaaditud tarball -faili väljavõtmiseks. Uus kataloog nimega postgresql-10.0 luuakse.

# tar -xvf postgresql -10.0.tar.bz2. # ll. 
Proovi väljund
kokku 19236. -rw. 1 juurjuur 933 18. märts 2015 anaconda-ks.cfg. -rw-r-r--. 1 juurjuur 8823 18. märts 2015 install.log. -rw-r-r--. 1 juurjuur 3384 18. märts 2015 install.log.syslog. drwxrwxrwx 6 1107 1107 4096 3. oktoober 2017 postgresql-10.0
-rw-r-r-- 1 juurjuur 19639147 3. oktoober 2017 postgresql-10.0.tar.bz2. 

4. Järgmine installiprotseduuri samm on allalaaditud lähtekoodi konfigureerimine, valides valikud vastavalt oma vajadustele.

# cd postgresql-10.0. 

kasutada ./configure --abi abi saamiseks erinevate valikute kohta.

Proovi väljund
# ./configure --abi Valikute vaikeväärtused on esitatud sulgudes. Konfiguratsioon: -h, -aitab kuvada seda abi ja väljuda paketid -V, --versiooni kuva versiooni teave ja väljumine -q, -vaikne, -vaikne ärge printige "kontroll ..." teateid -cache -file = FILE vahemälu testitulemused failis [keelatud] -C, --config-cache varjunimi '--cache-file = config.cache' -n, --no-create ei loo väljundfaile või ".."] Paigalduskataloogid: --prefix = PREFIX installib arhitektuurist sõltumatud failid kausta PREFIX [/usr/local/pgsql] --exec-prefix = EPREFIX install arhitektuurist sõltuvaid faile EPREFIX [PREFIX]

5. Nüüd looge kataloog, kuhu soovite postgres -faile installida, ja kasutage konfigureerimisega eesliidet.

# mkdir/opt/PostgreSQL-10/ # ./configure --prefix =/opt/PostgreSQL-10.
Proovi väljund
ehitussüsteemi tüübi kontrollimine... x86_64-pc-linux-gnu. hostisüsteemi tüübi kontrollimine... x86_64-pc-linux-gnu. kontrollides, millist malli kasutada... linux. kontrollides, kas NLS on soovitud... ei. vaikimisi kasutatava pordi numbri kontrollimine... 5432. ploki suuruse kontrollimine... 8 kB. segmendi suuruse kontrollimine... 1 GB. WAL -ploki suuruse kontrollimine... 8 kB. WAL segmendi suuruse kontrollimine... 16 MB. gcc kontrollimine... gcc. C -kompilaatori töö kontrollimine... jah. C -kompilaatori vaikimisi väljundfaili nime kontrollimine... a. välja. käivitatavate failide järelliite kontrollimine... kontrollime, kas teeme ristkompileerimist... ei. objektifailide järelliite kontrollimine... o. kontrollime, kas kasutame GNU C kompilaatorit... jah. kontrollides, kas gcc aktsepteerib -g... jah. gcc valiku kontrollimine ISO C89 aktsepteerimiseks... pole vaja ühtegi. kontrollides, kas gcc toetab lauset -Wdeclaration-after-lauset... jah. kontrollides, kas gcc toetab -Wendif -silte... jah. kontrollides, kas gcc toetab atribuuti -Wmissing-format-... jah. kontrollides, kas gcc toetab -Wformat -security... jah. kontrollides, kas gcc toetab -fno-range-aliasing... jah. kontrollides, kas gcc toetab -fwrapv... jah. kontrollides, kas gcc toetab -fexcess -Precision = standard... ei... 

6. Pärast konfigureerimist alustame järgnevalt postgreSQL -i loomist käsku andma.

# tegema. 

Pärast ehitusprotsessi lõppu installige nüüd postgresql järgmise käsu abil.

# pane installeerima. 

Postgresql 10 on paigaldatud aastal /opt/PostgreSQL-10 kataloogi.

7. Nüüd looge postgresi kasutaja ja kataloog, mida kasutada andmed kataloog andmebaasi klastri lähtestamiseks. Selle andmekataloogi omanik peaks olema postgresi kasutaja ja õigused peaksid olema 700 ning määrama meie lihtsuse huvides ka tee postgresql binaarfailidele.

# useradd postgres. # passwd postgres. # mkdir /pgdatabase /data. # chown -R postgres. /pgdatabase/data. # echo 'export PATH = $ PATH:/opt/PostgreSQL-10/bin'> /etc/profile.d/postgres.sh. 

8. Nüüd lähtestage andmebaas järgmise käsu abil postgres kasutaja enne mis tahes postgres -käskude kasutamist.

# su postgres. $ initdb -D/pgdatabase/data/-U postgres -W. 

Kus -D on selle andmebaasi klastri asukoht või võime öelda, et see on andmekataloog, kus tahame andmebaasi klastri lähtestada, -U andmebaasi superkasutaja nime ja -W db superkasutaja parooli küsimiseks.

Lisateabe ja valikute saamiseks saame viidata initdb - abi.

9. Pärast andmebaasi lähtestamist käivitage andmebaasi klaster või kui peate serveri porti või kuulamisaadressi muutma, muutke postgresql.conf fail andmebaasiserveri andmekataloogis.

Seadistage PostgreSQL port
Seadistage PostgreSQL port
$ pg_ctl -D/pgdatabase/data/-l /pglog/db_logs/start.log start. 

10. Pärast andmebaasi käivitamist kontrollige järgmiste käskude abil postgres -serveri protsessi olekut.

$ ps -ef | grep -i postgres. $ netstat -apn | grep -i 51751. 
Kontrollige PostgreSQL andmebaasi
Kontrollige PostgreSQL andmebaasi

Näeme, et andmebaasi klaster töötab hästi ja käivituslogid leiate asukohast, mis on määratud -l suvand andmebaasi klastri käivitamisel.

11. Nüüd looge ühendus andmebaasi klastriga ja looge andmebaas järgmiste käskude abil.

$ psql -p 51751. postgres =# luua andmebaasi test; postgres =# \ l kõigi klastri andmebaaside loetlemiseks. postgres =# \ q postgres konsoolist väljumiseks. 
Ühendage PostgreSQL andmebaas
Ühendage PostgreSQL andmebaas

See ongi! meie tulevastes artiklites käsitlen pgAdmini tööriista konfigureerimist, replikatsiooni seadistamist ja installimist, kuni olete kursis Tecmintiga.

Teachs.ru