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 postgresqlNaudojant „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 postgresNaujas 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 linuxhintAr 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 linuxhintDabar 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 postgisArba 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.kvFormos 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
- „XFCE“ darbalaukio aplinka
- „PostgreSQL“
- „PostGIS“
- Shahriar Shovon: „PostgreSQL“ diegimas „Debian 10“, „Linuxhint“
- „Geofabrik“, atsisiuntimai
- Formos failas
- Virėjas
- Redis
- SQLite
- UNICEF
- Debian GNU / Linux Buster, Debian Wiki
- Kūribingi panašumai
- „Skype“
- BMW grupė
- Nacionalinis geografijos institutas (IGN)