Instalacja serwera baz danych PostgreSQL ze źródeł i pierwsze

Transkrypt

Instalacja serwera baz danych PostgreSQL ze źródeł i pierwsze
InstalacjaserwerabazdanychPostgreSQLzeźródełipierwszeuruchomienie
Krokiwstępne
1. Uruchamiamywcześniejutworzonąmaszynęwirtualną
2. Pouruchomieniusystemuukażesięekranlogowania:
3. Logujemysięjakoroot
4. Pozalogowaniuznajdziemysiękatalogudomowymużytkownikaroot(znakzachętywskazującynakatalogdomowy:
~):
PobieramyiwypakowujemyźrodłaPostgreSQL9.5.4
1. Abypobraćźródłaserwerabazdanych,musimynajpierwodnaleźćlink,którywskazujenapaczkęzeźrodłami
2. OdwiedzamyoficjalnąstronęPostgreSQL:https://www.postgresql.org/
3. KlikamywodnośnikDownload:
4. DalejwsekcjiSourceCode-klikamywodnośnikfilebrowser:
5. Wersja9.5.4:
6. Archiwum,którenasinteresujetopostgresql-9.5.4.tar.gz:
7. Kopiujemyadresodnośnikaizapisujemygowdowolnymmiejscu,dowolnymedytorze.
8. Wmaszyniewirtualnejwywołujemynarzędziewgetsłużącedopobieraniaplikówzsieci,jakoargumentpodajemy
adresdoarchiwumzkodemźródłowym,któryprzedchwilązapisaliśmy:
9. ZatwierdzamyklawiszemEnter,czekamyażpliksiępobierze:
10. Dowypakowaniaarchiwumposłużynarzędzietarsłużącedoobsługiarchiwówtyputar-tarball.
Jakopierwszyargumentpodajemyserięznaków(switchy):
x-Extract-Wskazujemy,żenarzędziemawypakowaćarchiwum
v-Verbose-Tryb"głośny"-wypisujekolejnepliki,któresąobecniewypakowywane
f-file-Służydowskazanianaurządzenielubplikzarchiwum
z--gzip-Archiwumzkompresjągzip(rozszerzenienaszegoarchiwumtar.gzwskazujenakompresjęgzip)
JakodrugiargumentpodajemynazwęarchiwumzeźródłamiPostgreSQL.
Powpisaniukilkupierwszychznaków-np.post-możemyużyćklawiszaTab,którywywołujeautouzupełnianie
11.Powypakowaniuarchiwum,możemyprzejśćdokatalogupostgresql-9.5.4wywołującpoleceniecd,jakoargument
podajemynazwękataloguizatwierdzamyklawiszemEnter.
Kilkaprzykładów:
cd~przejściedokatalogudomowego
cd../przejściedokatalogunadrzędnego
cd./katalogprzejściedokatalogupodrzędnego
cd/etc/przejściedokonkretniewskazanejścieżki
Przygotowaniaprzedskompilowaniemkoduźródłowego
1. Zanimbędziemymogliskompilowaćkodźródłowymusimyzaopatrzyćnaszsystemwnarzędziedeweloperskie,które
posłużądokompilacjiorazdodatkowebibliotekiinarzędzia(lubteżichźródła/nagłówki)-potrzebnedo
skompilowaniabazyPostgreSQL
2. Aktualizujemylistępakietówdostępnychwrepozytoriachpoleceniemapt-getupdate
3. Zainstalujemypakietbuild-essentialwywołującpolecenieapt-getinstallbuild-essential
Pakietbuild-essentialtometapakiet,wrazzktóryminstalowanesąpodstawowebibliotekiinarzędziapotrzebne
dokompilowaniaprogramów.
Informacjenatematpakietubuild-essential:https://packages.debian.org/pl/jessie/build-essential
WpisujemyyabypotwierdzićinaciskamyEnterabyrozpocząćinstalowanie
4. InstalujemypakietyniezbędnedokompilacjiPostgreSQL:
apt-getinstalllibreadline-devzlib1g-devflexbisonlibxml2-devlibxslt-devlibssl-dev
OpisużyciapowyższychbibliotekprzezPostgreSQLjestdostępnypodadresem
https://www.postgresql.org/docs/current/static/install-requirements.html
OpisykonkretnychpakietówmożnaznaleźćnastronieDebiana:
libreadline-devhttps://packages.debian.org/pl/jessie/libreadline-dev
zlib1g-devhttps://packages.debian.org/pl/jessie/zlib1g-dev
flexhttps://packages.debian.org/pl/jessie/flex
bisonhttps://packages.debian.org/pl/jessie/bison
libxml2-devhttps://packages.debian.org/pl/jessie/libxml2-dev
libxslt-devhttps://packages.debian.org/pl/jessie/libxslt-dev
libssl-devhttps://packages.debian.org/pl/jessie/libssl-dev
5. Pozatwierdzeniupoleceniaukażenamsięekranpodobnydoponiższego:
6. Wpisujemyy,zatwierdzamyklawiszemEntericzekamynaukończenieinstalacji
Etapkompilacji
1. Uruchamiamyskryptkonfiguracyjnyznajdującysięwkatalogupostgresql-9.5.4:
./configure
2. Przeprowadzamykompilacjękoduwywołującpoleceniemake
3. Czekamyażkompilacjazostanieukończona
Sprawdzaniepoprawnościkompilacji(testprzedinstalacją)
1. Testymusimyuruchomićjakozwykłyużytkownik(niezadziałająnakoncieroota)
2. Dodajemynowegoużytkownikadb_testwykonującpolecenieadduserdb_test
Podajemyhasłaizatwierdzamy:
Pozostałepolamożemyzostawićpuste:
PotwierdzamywpisującyizatwierdzającklawiszemEnter.
3. Tworzymykatalogpostgreswkatalogudomowymużytkownikadb_test:
mkdir/home/db_test/postgres
4. Kopiujemyzawartośćkatalogupostgres-9.5.4do/home/db_test/postgres:
cp-r./*/home/db_test/postgres/
switchroznaczakopiowanierekursywne
gwiazdkawścieżceźródłowejto"wildcard"nadowolnyplik/katalog
5. Zmieniamywłaścicielakatalogu/home/db_test/postgresnaużytkownikadb_test:
chown-Rdb_test:db_test/home/db_test/postgres/
switchRoznaczazmianęuprawnieńrekursywnie
składnia:użytkownik:grupa-db_test:db_test
6. Przełączamysięnaużytkownikadb_test:
sudb_test
7. Przechodzimydokatalogupostgresznajdującegosięwkatalogudomowychużytkownikadb_test:
cd~/postgres
8. Ponownieuruchamiamyskryptkonfiguracyjnyabyustalićścieżkinaobecnegoużytkownika:
./configure
9. Uruchamiamytestypoleceniemmakecheckiczekamynapotwierdzeniepoprawnościnaszejkompilacji:
Instalacja
1. Wracamynakontoroota.
WylogowaniezobecnieużywanegokontamożnawywołaćskrótemklawiszowymCtrl+D.
2. Przechodzimydokatalogu/home/db_test/postgrespoleceniem:
cd/home/db_test/postgres
3. Instalujemykompilacjępoleceniemmakeinstall
Krokipoinstalacji
1. Dodajemynowekonto-użytkownikaserwerabazdanych:
adduserdb_user
2. Przełączamysięnakontoużytkownikadb_user:
sudb_user
3. Przechodzimydokatalogudomowegoużytkownika:
cd~
4. Edytujemyplik.bashrc:
nano.bashrc
5. AbyużytkownikmógłswobodniekorzystaćzprogramówzawartychwPostgreSQL,wjegoprofilumusiznaleźćsię
odwołaniedościeżki,wktórejsięoneznajdują.
Doedytowanegoplikumusimydodaćnasamymkońculinie:
PATH=/usr/local/pgsql/bin:$PATH
exportPATH
ZapisujemyzmianywplikupoprzezkombinacjęCtrl+OipotwierdzamyklawiszemEnter.
WychodzimyzedytorakombinacjąCtrl+X.
6. WylogowujemysięzkontaskrótemCtrl+Diponownielogujemypoleceniem:
sudb_user
7. Sprawdzamyczyścieżkidodanewpunkcie5.zostałyzainicjowane:
echo$PATH
Krokiadministracyjne
1. WracamynakontorootaskrótemCtrl+D
2. Zmieniamywłaścicielakatalogu/usr/local/pgsqlnaużytkownikadb_user:
chowndb_user/usr/local/pgsql/
3. Logujemysięponownienakontoużytkownikadb_user:
sudb_user
4. Wracamydokatalogudomowego:
cd~
5. Tworzymyklasterbazdanych:
initdb-D/usr/local/pgsql/data/
6. Uruchamiamyserwer:
pg_ctl-D/usr/local/pgsql/data-llogfilestart
7. Sprawdzamyczyserwersięuruchomiłpodglądajaćplikzlogiem:
catlogfile
Orazsprawdzającczyserwerpostgresznajdujesięnaliściedziałającychprocesów:
ps-a|greppostgres
8. PróbujemyzalogowaćsiędointeraktywnegoterminaluPostgreSQL:
psql
Dostaniemybłądobrakubazydanychonazwiedb_user.
9. Tworzymybazędanychdb_user:
createdbdb_user
10. PonowniepróbujemyzalogowaćsiędointeraktywnegoterminaluPostgreSQL:
psql
Tymrazemudałosię:
11. Podstawowainstalacjaiuruchomieniezostałowykonanepoprawnie:)