Lærðu PostgreSQL: Byrjaðu með hina ókeypis gagnagrunninn

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


PostgreSQL (stundum bara kölluð Postgres) er opinn uppspretta hlutbundin gagnagrunnsstjórnunarkerfi (ORDBMS). Ætlun PostgreSQL þróunarsamfélagsins er að gera það að „fullkomnasta opna gagnagrunninum í heiminum.“ Það útfærir meirihluta SQL staðalsins, en bætir einnig fjölda háþróaðra aðgerða sem ekki er að finna í öðrum venslagagnagrunnkerfum.

Stutt saga PostgreSQL

Árið 1973 hófu tveir tölvunarfræðingar við UC Berkeley, Eugene Wong og Michael Stonebraker, vinnu við gagnagrunnskerfi sem þeir kölluðu Ingres (INteractive GRaphics REtreival System). Verkið var upphaflega ætlað til notkunar af hagfræðingum háskólans, en Stonebraker og Wong stækkuðu verkefnið til að vinna að venslagagnagrunnkerfi, innblásið af IBM R System og hugtökunum í nýju Structured Query Language.

Árið 1982 yfirgaf Stonebraker Berkeley til að vinna að sértæku gagnagrunnskerfi, sem hann kallaði POSTGRES (Post-Ingres). POSTGRES notaði margar hugmyndir frá Ingres, en var ekki gaffall af þorskstofni þess. Stonebraker hafði í hyggju að bæta skýran stuðning við gagnategundir og sambönd í gagnagrunninn.

Sýnt var fram á fyrstu frumgerð fyrir nýja kerfið árið 1988 og útgáfa 1 kom árið 1989. Útgáfa 2 kom á næsta ári og útgáfa 3 næsta ár, í hvert skipti með endurskrifuðum fyrirspurnareglum. Árið 1993 voru svo margir notendur að POSTGRES teymið gat ekki fylgst með stuðningsbeiðnum. Árið 1994 gaf liðið út útgáfu 4 og lauk verkefninu. Þeir gáfu út alla verkin undir opnu leyfi (MIT-stíl), sem gerði öðrum verktökum kleift að taka yfir verkefnið.

Sama ár skiptu tveir UC Berkeley-nemendur út fyrirspurnartungumáli POSTGRES fyrir SQL og sendu frá sér nýja útgáfu (Postgres95) á vefnum. Árið 1996 útvegaði Marc Fournier frá Hub.org þróun netþjóns og Postgres varð opinn uppspretta þróunarverkefni. Það var breytt í PostgreSQL (post-gres-cue-ell). Þróun hefur haldið áfram síðan þá af stóru samfélagi sjálfboðaliða og þróunaraðila, þekkt sem The PostgreSQL Global Development Group.

Um PostgreSQL

PostgreSQL gerir allt það sem þú gætir búist við að gagnagrunnakerfi tengsl muni gera. Gögn eru geymd í töflum sem notendur hafa búið til og hver færsla er röð af ákveðinni töflu. Dálkar á töflu samsvara ýmsum eiginleikum. Töflur geta verið tengdar hvor annarri til að búa til flókin gagnagerð. Postgres, eins og flestir RDBMS, nota SQL fyrir fyrirspurnir. Það sem gerir PostgreSQL áhugavert er fjöldinn af viðbótaraðgerðum sem það býður upp á.

Venslunarhlutfall

PostgreSQL er ekki bara venslagagnagrunnur, hann er gagnatenging gagnagrunnur. Þetta þýðir að styður hlutbundna forritunarreglur svo sem erfðir og fjölbreytni. Þessir eiginleikar eru tilraun til að takast á við nokkra erfiðleika sem oft eru uppi þegar kortlagning gagnatengingar er sett upp við hluti.

Gagnategundir

PostgreSQL býður upp á stækkað sett af gagnategundum. Allar RDBMS styðja nokkrar tegundir af tölustöfum, fljótandi stigi, strengjum, Boolea og dagsetningum. PostgreSQL veitir einnig:

  • óheyrileg, alheims-einkenni, sem eru nauðsynleg fyrir dreift gagnagrunnskerfi;
  • peningalegt, fast aukastafa gerð sem útrýma námundunar- og reikningsskekkjum sem finnast í fljótandi tölustöfum;
  • talin upp, truflanir settir af valkostum;
  • rúmfræðitegundir: punktur, kassi, línustrik, lína, slóð, marghyrning og hring;
  • tvöfaldur, svipað og klettur mótmæla SQL;
  • netföng, samkvæmt nokkrum samskiptareglum;
  • bitstrengur, tvöfaldir strengir með fastri lengd sem hægt er að nota sem bitamaskar;
  • textavigra sem eru nytsamlegir fyrir leit í fullum textum;
  • tegundir gagnaframsetninga eins og XML, JSON og fylki;
  • samsettar gerðir, sem hópa nokkrar aðrar gerðir saman;
  • sviðsgerð, þar með talin svið, tímabil og tímasvið;
  • notendaskilgreindar gerðir.

Stærð gagna og heilindi

PostgreSQL ræður við mikið magn gagna. Gögnin sjálf geta verið mikil – stærð línunnar er 1,6 TB og einn reitur getur geymt 1 GB af gögnum.

Kerfið er einnig ACID (Atomicity, Consistency, Isolation and Durability) samhæft, með mjög sterka viðskipta- og tilvísunarþéttleika.

Sýndartöflur

Þegar þú keyrir SQL fyrirspurn gegn mengi gagnagrunnstafla er útkoman önnur tafla. Sýndartöflur eru gagnagrunnsaðgerð sem gerir þér kleift að búa til þessar niðurkomutöflur og keyra síðan viðbótarfyrirspurnir á móti þeim. Þetta gerir kleift að fá flóknari fyrirspurnir og tækifæri til að bæta afköst við lestur.

PostgreSQL styður nokkra Virtual Tafla eiginleika. Tvö sem eru sérstök fyrir PostgreSQL eru endurkvæma og veruleika skoðanir. Með endurkomu er hægt að keyra sömu fyrirspurn á niðurstöðusettinu sem hún hafði þegar framleitt. Þetta er hægt að gera margfalt þangað til allar mögulegar samanlagðar niðurstöður finnast. Endurkoma er gagnleg fyrir stigskipulagð gögn. Upprunalegir skoðanir búa til viðvarandi (geymdar) sýndartöflur, sem hægt er að uppfæra hvenær sem þarf (einu sinni á dag, við skrifun). Fyrir oft keyrðar fyrirspurnir með flóknar tengingar getur þetta hraðað árangur gríðarlega.

PostgreSQL auðlindir

PostgreSQL reiknar sjálft sem „fullkomnasta opinn gagnagrunn heimsins“, sem er líklega satt. Þetta þýðir að þegar það kemur að PostgreSQL þá er margt að læra. Hér eru bestu úrræði til að fara frá Postgres nýliði til sérfræðinga.

Online

Fyrsta sætið til að byrja er opinbera PostgreSQL vefsíðan.

Kennsla

  • Opinber kennsla frá postgresql.org, líklega það fyrsta sem þú ættir að lesa;
  • PostgreSQL einkatími, heil vefsíða tileinkuð Postgres námskeiðum;
  • Postgres Guide, önnur eins tilgangs vefsíða, með fullt af námskeiðum um tiltekna þætti við notkun PostgreSQL.
  • PostgreSQL Tutrorial mjög einföld og einföld kynning frá Tutorials Point;
  • PostgreSQL kennsla annað grunntæki frá w3resource;
  • PostgreSQL gagnagrunnurinn og Linux, Linux-sértækt námskeið (sérstaklega gagnlegt ef þú ætlar að dreifa vefnum, þar sem þú munt líklega nota Linux Hosting).

Vídeóleiðbeiningar

  • Byrjendaleiðbeiningar fyrir PostgreSQL, greitt námskeið sem byggir á myndbandi hjá Udemy;
  • Byrjendur Kennsla 1 í PostgreSQL gagnagrunni – Uppsetning og uppsetning PostgreSQL;
  • SQL kennsla 1: Setja upp og setja upp PostgreSQL;
  • Tíska er hörð; PostgreSQL er auðvelt;
  • Postgres afmáð.

Tilvísun

  • PostgreSQL Documentation, þú ættir að kynnast þessu skjali vel; það er til sex bindi prentútgáfa (tengill á 1. bindi) ef þú vilt frekar pappír;
  • PostgreSQL Wiki, samfélagsrekin heimild fyrir öll skjöl sem eru ekki í opinberum skjölum – ómetanleg heimild um hagnýtar upplýsingar;
  • PostgreSQL Cheat Sheet, ef þú þarft skjótt áminning um SQL;
  • PostgreSQL stjórnunarlínusvik, ef þú þarft fljótt áminning um psql skipanir PostgreSQL.

Verkfæri

  • PostgreSQL hugbúnaðar verslun, flokkuð skrá yfir hundruð verkfæra fyrir Postgres;
  • PostGIS, staðbundna og landfræðilega hluti fyrir PostgreSQL;
  • pgAdmin, næstum ómissandi skrifborð GUI tól fyrir gagnagrunnsstjórnun;
  • phpPgAdmin, vefgræju fyrir PostgreSQL, fáanlegt frá fjölda vefþjónusta fyrirtækja;
  • Það er í raun mikill fjöldi GUI stjórnunartækja fyrir PostgreSQL;
  • Postgresql-orm pakkinn;

Ökumenn og bókasöfn

  • Psycopg og PyGreSQL fyrir Python og django.contrib.postgres fyrir Django;
  • Pg gem fyrir Ruby;
  • PostgreSQL viðbót fyrir PHP;
  • Node-postgres fyrir Node.js;
  • JDBC fyrir Java.

Samfélag og áframhaldandi nám

  • Postgres vikulega, reglulega samantekt á mikilvægum PostreSQL fréttum;
  • PGCon – PostgreSQL ráðstefna fyrir notendur og þróunaraðila, opinbera árlega samkomu PostgreSQL verktaki;
  • Planet Postgres, samansafn mikilvægra PostgreSQL blogga;
  • Local PostgreSQL Meetups Group;
  • Málþing:
    • Postgres Plus Forum;
    • dBforums: PostgreSQL.

Bækur

  • Að læra PostgreSQL, eftir Juba, Vannahme og Volkov;
  • PostgreSQL: Up and Running: Hagnýt kynning á Advanced Open Source gagnagrunninum, eftir Obe og Hsu;
  • PostgreSQL fyrir gagna arkitekta, eftir Jayadevan Maymala;
  • Upphaf gagnagrunna með PostgreSQL: Frá nýliði til atvinnumanna, eftir Stones og Matthew;
  • PostgreSQL 9 Administration Cookbook, eftir Riggs, o.fl.;
  • PostgreSQL þróunarhandbók, eftir Ahmed, Fayyaz og Shahzad;
  • PostgreSQL netforritun, eftir Dar, o.fl.;
  • PostgreSQL 9 Matreiðslubók með mikilli tiltækni, eftir Shaun M Thomas;
  • Úrræðaleit PostgreSQL, eftir Hans-Jurgen Schonig;
  • PostgreSQL Essentials Administration, eftir Hans-Jurgen Schonig;
  • PostgreSQL, eftir Korry Douglas.

Almennar meginreglur SQL og skyldra gagnagrunna

Þú munt fá miklu meira út úr PostgreSQL ef þú hefur góðan skilning á grundvallar RDBMS meginreglum, sérstaklega gagnamódel (list og vísindi við að reikna út hvernig eigi að tákna upplýsingar sem venslagögn).

  • Upphaf gagna líkanagerð, eftir Allen og Terry;
  • Að læra SQL, eftir Alan Beaulieu;
  • SQL Cookbook, eftir Anthony Molinaro;
  • SQL antipatterns: forðast gildra af forritun gagnagrunns, eftir Bill Karwin.

Samanburður gagnagrunna

PostgreSQL er einn af nokkrum valkostum fyrir gagnakerfisstjórnunarkerfi (RDBMS). Aðalkostir PostgreSQL eru:

  • Oracle,
  • MySQL, og dropad í stað þess MariaDB;
  • Microsoft SQL Server;
  • SQLite.

Auðvitað, fyrir flest verkefni hefurðu ekki raunverulega val á milli þessara. Oracle er lokuð uppspretta, eigin forrit notuð fyrir stór fyrirtæki; ef það er ekki þú þarftu ekki á því að halda. MS SQL Server er einnig lokaður og er aðeins kostur ef þú ert að byggja upp og dreifa í Windows umhverfi. SQLite er frábær gagnagrunnur fyrir fullt af óhefðbundnum tilgangi, en er ekki vel hentugur fyrir flest gagnagrunndrifin forrit.

Svo, hvernig geturðu valið á milli PostgreSQL og MySQL? Hér eru nokkur úrræði til að hjálpa:

  • MySQL vs PostgreSQL, líklega ítarlegasti og óhlutdrægasti samanburður sem til er;
  • SQLite vs MySQL vs PostgreSQL: Samanburður á gagnakerfi stjórnunarkerfa;
  • Hvers vegna ég vel PostgreSQL fram yfir MySQL / MariaDB;
  • Samanburður á kerfiseiginleikum MariaDB vs MySQL vs PostgreSQL;
  • PostgreSQL Vs. MySQL.

NoSQL gagnagrunnar

Samanburður á Postgres við MySQL skilur út ört vaxandi flokk gagnagrunnskerfa: gagnalausa eða „NoSQL,“ gagnagrunna. Hér er samanburðurinn ekki á milli tveggja tiltölulega svipaðrar tækni, heldur milli gjörólíkra leiða til að meðhöndla og stjórna gögnum.

Vinsælasti (langbesti) NoSQL gagnagrunnurinn er MongoDB. Hin tiltölulega vinsælu kostirnir eru Cassandra, Couchbase og Redis.

Hér eru nokkur úrræði til að hjálpa þér að hugsa um að ákveða á milli PostgreSQL og NoSQL val:

  • SQL vs NoSQL KO. Postgres vs Mongo;
  • PostgreSQL vs NoSQL: Hvers vegna skipulag skiptir máli (PDF);
  • Samanburður á kerfiseiginleikum MongoDB vs PostgreSQL;
  • Bera saman Incomparable: PostgreSQL vs MySQL vs MongoDB;
  • 9 gagnagrunnar á 45 mínútum.

Athyglisvert er að PostgreSQL hefur nýlega bætt við nokkrum NoSQL eiginleikum, meðan MongoDB notar PostgreSQL í sumum greiningartækjum sínum.

Þarf ég að læra PostgreSQL?

„Að læra“ PostgreSQL felur í sér (að minnsta kosti) tvennt: almennar grundvallarreglur um gagnagrunn (SQL, gagnagerð) og einstök nálgun PostgreSQL á þessum hlutum.

Fyrir meirihluta aðgerða sem byggðir eru á gagnagrunnskerfi tengdra aðila er lítill munur frá sjónarhóli framkvæmdaraðila milli þess að vinna með PostgreSQL og öðru RDBMS eins og MySQL. Þessi SQL kjarna er mikilvægt að vita fyrir flesta vefur verktaki og mun þjóna þér vel fyrir flest störf.

Þarftu að vita sérstaka hluti sem gera PostgreSQL einstakt? Það fer eftir því hvaða aðra hæfileika þú hefur nú þegar og hvaða tegundir kerfis þú ert líkleg til að vinna á.

Almennt er PHS forritarar MySQL valinn – það er sjálfgefið RDBMS fyrir WordPress, Joomla! Og Drupal. .NET verktaki og aðrir sem vinna á netþjónum Microsoft munu venjulega styðja MS SQL Server. Líklegra er að stórir verktaki fyrirtækja kynni Oracle.

Svo hver er virkilega í PostgreSQL? Það virðist vera ákjósanlegur gagnagrunnur fyrir flest Ruby og Python samfélög, sérstaklega með Ruby on Rails og Django. Node.js hönnuðir nota Mongo oft, en þegar kallað er eftir venslagagnaflutningi er það yfirleitt PostgreSQL. Þjónustuaðilar skýja hafa tilhneigingu til að kjósa Postgres fram yfir MySQL, jafnvel veita WordPress dreifingu ofan á það.

Þökk sé ORM og abstrakt gagnagrunnsins sem eru veitt af ramma eins og Ruby on Rails, Django og Laravel, geturðu gert talsvert mikið án þess að þekkja PostgreSQL sérstaklega, svo þú vilt sennilega einbeita þér að öðrum tungumálum fyrst. En ef þú ert nú þegar búinn að ná þér í nokkur forritunarmál og vilt grafa í gagnagrunnstækni, þá er PostgreSQL frábær staður til að byrja.

Frekari upplestur og úrræði

Við höfum fleiri handbækur, námskeið og infografics sem tengjast forritun og þróun:

  • SQL Resources: almenna SQL vefsíðan okkar sem skiptir sköpum fyrir alla forritara sem tengjast gagnagrunni.
  • Kynning á ADO.NET: læra allt um þetta kerfi til að nota hvaða gagnagrunn sem er, innan .NET ramma.
  • Kynning á Ruby on Rails: byrjaðu að læra einn vinsælasta vefþróunarvettvang.

Ultimate Guide to Web Hosting

Ef þú ætlar að búa til gagnagrunndrifin forrit þarftu að hýsa þau einhvers staðar. Skoðaðu Ultimate Guide okkar til vefhýsingar. Það mun útskýra allt sem þú þarft að vita til að taka upplýst val.

Ultimate Guide to Web Hosting
Ultimate Guide to Web Hosting

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me