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:)