„PostgreSQL“

„PostgreSQL“ nustatymas naudojant „PostGIS“ „Debian GNU / Linux 10“

„PostgreSQL“ nustatymas naudojant „PostGIS“ „Debian GNU / Linux 10“
Kaip simbolizuoja mėlynasis dramblys su savo nesklandžiu projekto simboliu, „PostgreSQL“ priklauso stabiliausioms visų laikų atvirojo kodo SQL duomenų bazių valdymo sistemoms (DBVS): gerai žinoma, kad dramblys turi puikią atmintį ir niekada nepamiršta to, ką pastebėjo.

Jau daugiau nei 20 metų prieinamas „PostgreSQL“ įrodė savo nepaprastą patikimumą naudojimo atvejais - nuo mažų iki milžiniškų duomenų rinkinių. Patenkintų komercinių ir nekomercinių vartotojų sąrašas yra gana ilgas, be kita ko, jame yra Jungtinių Tautų vaikų fondas (UNICEF), „Creative Commons“ archyvas, „Skype“ ir BMW grupė.

Integruotas operacijų valdymo modelis, taip pat geometrinių duomenų tipų rinkinys padėjo išskirti programinę įrangą iš kitų pokyčių, tokių kaip „MySQL / MariaDB“, „Redis“ ar „SQLite“ . Šiame straipsnyje daugiausia dėmesio skiriame „PostgreSQL 11“ nustatymui.5 kartu su „PostGIS 2“.5 .

„PostGIS“ yra erdvinis „PostgreSQL“ plėtinys, kuris prie „PostgreSQL“ prideda ir geometrines funkcijas, ir geografines savybes. Paprasčiau tariant, šie erdviniai duomenų tipai veikia kaip formos, ir abstrakčiai, ir apima erdvines struktūras, tokias kaip riba ir matmuo. Be kitų, yra naujai prieinami duomenų tipai Taškas, Paviršius, ir Kreivė.

Vienas ryškiausių „PostGIS“ naudotojų yra Prancūzijos nacionalinis geografijos institutas (IGN), kuris renka, integruoja, tvarko ir platina informacinę geografinę informaciją visoje šalyje. Nuo 2006 m. Liepos mėn. „PostGIS“ plačiai naudojamas. Iki šiol IGN duomenų bazėje yra daugiau nei 100 milijonų erdvinių objektų.

Mes sukursime „PostgreSQL / PostGIS“ „Debian GNU / Linux 10“ „Buster“, naudodami XFCE darbalaukio aplinką .

„PostgreSQL“ nustatymas

Norint nustatyti „PostgreSQL“ DBVS „Debian“ GNU / Linux sistemoje, reikia tik vidutinio lygio žinių apie sistemos administravimą. Čia iššūkis yra tinkama būtinų veiksmų tvarka (žr. Visą sąrašą su vaizdais). Kaip ir kiekviename kitame „Linux“ paskirstyme, yra numatytieji nustatymai ir paketų pavadinimai, kurie gali būti šiek tiek varginantys. Mes ne dejuojame, o tiesiog pradedame.

„PostgreSQL“ kaip programinės įrangos diegimas

Pirmas žingsnis yra „PostgreSQL“ paketo įdiegimas. Terminale galite tai padaryti taip:

# apt-get install postgresql

Naudojant „Chef“ konfigūracijos valdymo sistemą, pagrindiniame recepte, kuris veda prie to paties rezultato, yra tik šios eilutės:

paketas „postgresql“ atlikite veiksmus: įdiekite pabaigą
paslauga „postgresql“ atlikite veiksmą: [: įjungti,: pradžia] pabaiga

Šios eilutės leidžia įdiegti postgresql paketą (pridėjus paketo priklausomybes) ir įgalinti atitinkamą paslaugą. Norint patikrinti, ar „PostgreSQL“ tarnyba veikia, ši komanda turėtų suteikti jums teigiamą išvestį, tada:

# service postgresql būsena

Baigiama administratoriaus paskyros sąranka

Vartotojas „postgres“ administruoja „PostgreSQL“ duomenų bazes. Antrasis žingsnis yra šios paskyros užbaigimas ir pirmiausia reikia pridėti slaptažodį prie jo prisijungimo duomenų taip:

# passwd postgres
Naujas Slaptažodis:
Pakartokite naująjį slaptažodį:
passwd: slaptažodis sėkmingai atnaujintas
#

Prisijungę kaip vartotojo pašto adresai, galite suteikti kitiems vartotojams prieigą prie „PostgreSQL“ duomenų bazės. Vėliau trečiame žingsnyje turime pridėti vartotoją. Atminkite, kad tiek „Linux“ sistema, tiek „PostgreSQL“ atskirai saugo savo vartotojų duomenų bazes. Štai kodėl prieš įgalindami jam prieigą prie „PostgreSQL“, turite įsitikinti, kad jūsų sistemoje taip pat yra įprastas „Linux“ vartotojas tuo pačiu vardu.

Vartotojo paskyros pridėjimas

Ketvirtas žingsnis atliekamas kaip vartotojo pašto adresai. Pakeiskite iš root į postgres ir sukurkite naują vartotojo linuxhint paskyrą PostgreSQL duomenų bazėje naudodami šią komandą:

postgres $ createuser -interactive linuxhint
Ar naujas vaidmuo bus supernaudotojas? (taip / ne) n
Ar naujam vaidmeniui leidžiama kurti duomenų bazes? (taip / ne) n
Ar naujas vaidmuo leido sukurti naujus vaidmenis? (taip / ne) n
postgres $

Tada nustatykite naujai sukurto vartotojo „linuxhint“ slaptažodį. Prisijunkite prie duomenų bazės apvalkalo naudodami psql ir nustatykite naują slaptažodį naudodami komandą \ password. Po to įveskite \ q, norėdami išeiti iš duomenų bazės apvalkalo ir grįžti į terminalo apvalkalą:

Postgres $ psql psql (11.5 (Debian 11.5-1 + deb10u1)) Jei reikia tolesnės pagalbos, įveskite „help“.
postgres = # linuxhint Įveskite naują slaptažodį: dar kartą įveskite naują slaptažodį: postgres = # postgres $

Penktas žingsnis yra atskiros duomenų bazės sukūrimas vartotojo linuxhint. Norėdami tai padaryti, įveskite komandą createdb kaip vartotojo pašto adresus:

postgres $ sukūrėb linuxhint

Dabar vartotojas linuxhint turi savo duomenų bazę ir gali dirbti su ja pagal savo poreikius.

Pridedamas „PostGIS“

Šeštą žingsnį sudaro „PostGIS“ paketo įdiegimas. Kaip tai buvo padaryta „PostgreSQL“ anksčiau, naudojant apt-get, tai galima padaryti taip:

# apt-get install postgis

Arba paprastas virėjo receptas būtų šis:

paketas „postgis“
veiksmas: įdiegti
galas

„PostGIS“ paketas priklauso nuo „Debian“ paketo postgresql-11-postgis-2.5 scenarijai (automatiškai įdiegiami), kurie sujungia „PostGIS“ su „PostgreSQL“ ir pašalina daugybę rankinių veiksmų, reikalingų kituose paskirstymuose. Nesvarbu, kurį iš dviejų pasirinktų diegimo būdų - apt-get ar Chef - „Debian“ paketų tvarkymas užtikrins, kad visi paketai būtų įdiegti ir tinkamai sukonfigūruoti.

Septintas žingsnis yra „PostGIS“ plėtinio įgalinimas. Kaip paaiškinta „PostGIS“ dokumentacijoje, neįdiekite jos į duomenų bazę, pavadintą „postgres“, nes ši yra naudojama vidinėms „PostgreSQL“ duomenų struktūroms ir įgalinkite ją tik kiekvienoje vartotojo duomenų bazėje, kurioje iš tikrųjų jums to reikia. Prisijunkite kaip vartotojo pašto adresai, prisijunkite prie norimos duomenų bazės ir sukurkite du plėtinius „postgis“ ir „postgis_topology“, kaip parodyta žemiau. Komanda \ c sujungia jus su norima duomenų baze, o CREATE EXTENSION suteikia norimą plėtinį:

postgres = #

Dabar jūs esate prisijungę prie „linuxhint“ duomenų bazės kaip vartotojo „postgres“.

linuxhint = # SUKURTI IŠPLĖTIMO postgis;
SUKURTI IŠPLĖTIMĄ
linuxhint = # KURTI IŠPLĖTIMĄ postgis_topology;
SUKURTI IŠPLĖTIMĄ
linuxhint = #

Septintas žingsnis skirtas patvirtinti, kad plėtinio aktyvinimas buvo sėkmingas. „PostgreSQL“ komandoje \ dx pateikiami įdiegti plėtiniai, o „postgis“ ir „postgis_topology“ turėtų būti sąraše, dabar.

„PostGIS“ teikia ir kitus plėtinius. Mes rekomenduojame įdiegti tik tai, ko jums reikia. Norėdami sužinoti daugiau informacijos apie plėtinius, žr. „PostGIS“ dokumentaciją.

Duomenų pridėjimas

Sėkmingai sukūrus „PostGIS“, laikas pridėti lenteles ir jas užpildyti duomenimis. Gana daug geografinių duomenų internete galima nemokamai gauti, pavyzdžiui, iš „Geofabrik“. Duomenys pateikiami kaip formos failai, kurie yra įprastas GIS programinės įrangos vektorinių duomenų formatas.

Atsisiuntę formos failą, įkelkite formos failo turinį į „PostGIS“ naudodami specialų komandų eilutės įrankį shp2pgsql. Toliau pateiktame pavyzdyje parodyta, kaip paversti figūros failą į SQL komandų seką pirmiausia ir įkelti SQL komandų sąrašą į duomenų bazę naudojant psql, toliau:

linuxhint $ shp2pgsql -cDiI geležinkeliai.shp geležinkelis> geležinkelis.kv
Formos failo tipas: lankas
Postgis tipas: MULTILINESTRING [2]
linuxhint $
linuxhint $ psql -f geležinkelis.kv

Žemiau pateiktame paveikslėlyje parodyta išvestis, atspausdinta ekrane, kai tik įkeliate duomenis.

Dabar „PostgreSQL / PostGIS“ yra jūsų paslaugoms ir yra pasirengusi priimti jūsų SQL užklausas. Pavyzdžiui, „pgadmin“ leidžia jums pažvelgti po variklio dangčiu per kelias minutes. Žemiau pateiktame paveikslėlyje tai parodyta įkeltais duomenimis. Dešiniajame dešiniajame stulpelyje yra geometrinio tipo „MultiLineString“.

Išvada

„PostgreSQL“ / „PostGIS“ nustatymas nėra raketų mokslas. Atlikdami aukščiau paaiškintus veiksmus galite tai padaryti greičiau nei per valandą ir greitai pasiekti rezultatus. Et voila!

Nuorodos ir nuorodos
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...