Hvað er PostgreSQL? Hvernig virkar PostgreSQL?


PostgreSQL er fullkomnasta gagnagrunnsstjórnunarkerfi í fyrirtækjaflokki sem er þróað af PostgreSQL Global Development Group. Þetta er öflugt og mjög teygjanlegt SQL (Structured Query Language) gagnagrunnskerfi sem er vinsælt fyrir áreiðanleika, styrkleika eiginleika og mikil afköst. Það er vitað að það er mjög skalanlegt bæði hvað varðar gagnamagnið sem það getur geymt og stjórnað og í fjölda samhliða notenda sem það getur tekið við.

PostgreSQL er fáanlegt og dreift undir PostgreSQL leyfinu, frjálslyndu opinn uppspretta leyfi. Þetta þýðir að þú getur halað niður hugbúnaðinum, notað, breytt og dreift honum án endurgjalds í hvaða tilgangi sem er. Það er líka þvert á vettvang, það keyrir á Linux, Windows og macOS og mörgum öðrum stýrikerfum.

  • Sæktu PostgreSQL 12

Það notar og útvíkkar SQL tungumálið með svo mörgum öflugum og nútímalegum eiginleikum. Þó að það sé SQL samhæft þar sem margir eiginleikar sem SQL staðallinn krefst eru studdir (nýjasta útgáfan af PostgreSQL er 12 þegar þetta er skrifað staðfestir að minnsta kosti 160 af 179 lögboðnum eiginleikum fyrir SQL), þá eru smávægilegar breytingar á setningafræði eða fall.

PostgreSQL notar biðlara-miðlara líkan þar sem viðskiptavinurinn og þjónninn geta búið á mismunandi vélum í netumhverfi. Miðlaraforritið heldur utan um gagnagrunnsskrárnar, tekur við tengingum við gagnagrunninn frá forritum viðskiptavinarins. Það getur séð um margar samhliða tengingar frá viðskiptavinum með því að „gafla“ nýju ferli fyrir hverja tengingu. Það framkvæmir gagnagrunnsbeiðnir frá viðskiptavinum og sendir niðurstöðurnar til baka til viðskiptavina. Fjarlægir viðskiptavinir geta tengst yfir netið eða internetið við netþjóninn.

Gild biðlaraforrit innihalda textamiðuð verkfæri sem fylgja PostgreSQL, grafísku tóli, eða forrit sem eru þróuð með öðrum forritunarmálum.

Helstu eiginleikar PostgreSQL

PostgreSQL styður nokkrar gagnagerðir, þar á meðal frumstæður (eins og strengur, heiltölur, tölur og boolean), skipulögð (eins og dagsetning/tími, fylki, svið og UUID), skjal (JSON, JSONB, XML, Key-Value (Hstore) ), rúmfræði (punktur, lína, hringur og marghyrningur) og sérstillingar (samsettar og sérsniðnar gerðir). Það styður gagnaheilleika með því að nota eiginleika eins og UNIQUE, NOT NULL, aðal- og erlenda lykla, útilokunartakmarkanir, skýra og ráðgefandi læsa.

  • Það er smíðað fyrir samhliða og frammistöðu með því að nota marga eiginleika sem fela í sér verðtryggingu og háþróaða flokkun, viðskipti og hreiður viðskipti, multi-útgáfu samhliða stjórnun (MVCC), samhliða lestrarfyrirspurnir og að byggja upp B-tré vísitölur, töfluskiptingu, bara -In-Time (JIT) samantekt tjáninga og fleira.
  • Til að tryggja áreiðanleika, offramboð gagna, mikið aðgengi og hörmungabata, býður PostgreSQL upp á eiginleika eins og WAL (write-ahead logging), master-slave afritun, virkan biðstöðu og endurheimt á tímapunkti (PITR), Og mikið meira. Þetta gerir allt mögulegt fyrir uppsetningu á fjölhnúta gagnagrunnsklasa sem getur geymt og stjórnað miklu magni (terabæti) af gögnum og sérhæfðum kerfum sem stjórna petabætum.
  • Mikilvægt er að PostgreSQL er líka mjög stækkanlegt á svo margan hátt. Til að framlengja það geturðu notað vistaðar aðgerðir og verklagsreglur, málsmeðferðarmál þar á meðal PL/PGSQL, Perl, Python, SQL/JSON slóðatjáningar, erlendar gagnaumbúðir og fleira. Þú getur líka aukið kjarnavirkni þess með því að nota margar viðbætur sem samfélagið hefur þróað.
  • Öryggi er einnig kjarninn í Postgres. Til að vernda gagnagrunna þína býður það upp á ýmiss konar auðkenningu (þar á meðal GSSAPI, SSPI, LDAP, SCRAM-SHA-256, skírteini o.s.frv.), öflugt aðgangsstýringarkerfi, dálka- og raðstigsöryggi, svo og fjöl- þáttavottun með vottorðum og viðbótaraðferð. Hins vegar ætti gott gagnagrunnsþjónsöryggi alltaf að byrja á net- og netlaginu.

PostgreSQL viðskiptavinir og verkfæri

PostgreSQL veitir og styður mörg viðskiptavinaforrit fyrir gagnagrunnsstjórnun eins og psql gagnvirka skipanalínuforritið og pgadmin, PHP-undirstaða vefviðmót fyrir gagnagrunnsstjórnun (sem er vinsælasta leiðin).

Til að nota PostgreSQL gagnagrunna til að geyma gögn fyrir forritin þín geturðu tengt forritin þín með því að nota hvaða studdu bókasöfn eða rekla sem eru fáanlegar fyrir vinsælustu forritunarmálin. libpq er vinsælt viðmót C forritaforritara við PostgreSQL, það er undirliggjandi vélin fyrir nokkur önnur PostgreSQL forritaviðmót.

PostgreSQL er notað hjá RedHat, Debian, Apple, Sun Microsystem, Cisco og mörgum öðrum fyrirtækjum og stofnunum.

Skoðaðu þessar tengdu leiðbeiningar um að setja upp forritið þitt með PostgreSQL gagnagrunninum á Linux.

  • Hvernig á að setja upp PostgreSQL í RHEL 8
  • Hvernig á að setja upp PostgreSQL og pgAdmin í CentOS 8
  • Hvernig á að setja upp PostgreSQL gagnagrunn í Debian 10
  • Hvernig á að setja upp PgAdmin 4 Debian 10
  • Hvernig á að setja upp og nota PostgreSQL á Ubuntu 18.04
  • Hvernig á að setja upp PostgreSQL með PhpPgAdmin á OpenSUSE