Mis on PostgreSQL? Kuidas PostgreSQL töötab?

PostgreSQL on maailma kõige arenenum ettevõtlusklassi avatud lähtekoodiga andmebaasihaldussüsteem, mille on välja töötanud PostgreSQL ülemaailmne arendusrühm. See on võimas ja väga laiendatav objekt-relatsioon SQL (Struktureeritud päringukeel) andmebaasisüsteem, mis on populaarne oma töökindluse, funktsionaalsuse ja suure jõudluse poolest. See on teadaolevalt väga skaleeritav nii salvestatavate ja hallatavate andmete hulga kui ka samaaegsete kasutajate arvu järgi.

PostgreSQL on saadaval ja levitatud jaotises PostgreSQL litsents, liberaalne avatud lähtekoodiga litsents. See tähendab, et saate tarkvara mis tahes eesmärgil tasuta alla laadida, kasutada, muuta ja levitada. See on ka platvormideülene, töötab Linuxis, Windowsis ja macOS-is ning paljudes teistes operatsioonisüsteemides.

Laadige alla PostgreSQL

  • Laadige alla PostgreSQL 12

See kasutab ja laiendab SQL -keelt nii paljude võimsate ja kaasaegsete funktsioonidega. Kuigi see on SQL -iga ühilduv, toetatakse paljusid SQL -i standardis nõutud funktsioone (PostgreSQL uusim versioon on 12 kirjutamise ajal kinnitab vähemalt 160 SQL -i 179 kohustuslikust funktsioonist), on süntaksis või funktsiooni.

Kuidas PostgreSQL töötab?

PostgreSQL kasutab kliendi-serveri mudelit, kus klient ja server võivad võrgukeskkonnas asuda erinevatel hostidel. Serveriprogramm haldab andmebaasifaile, võtab ühendust andmebaasiga klientrakendustest. See saab hakkama mitme samaaegse kliendiühendusega, "hargnemine”Iga ühenduse jaoks uus protsess. See täidab klientide andmebaasipäringuid ja saadab tulemused klientidele tagasi. Kaugkliendid saavad serveriga ühenduse luua võrgu või Interneti kaudu.

Kehtivad kliendiprogrammid hõlmavad tekstile orienteeritud tööriistu, mis tarnitakse koos PostgreSQL-i, graafilise tööriista või muude programmeerimiskeelte abil välja töötatud rakendustega.

PostgreSQL serveri- ja klienditaotlused
PostgreSQL serveri- ja klienditaotlused

PostgreSQL põhijooned

PostgreSQL toetab mitut tüüpi andmeid, sealhulgas primitiivseid (nt string, täisarv, numbriline ja loogiline), struktureeritud (nt kuupäev/kellaaeg, massiiv, vahemik ja UUID), dokument (JSON, JSONB, XML, võtmeväärtus (Hstore)), geomeetria (punkt, joon, ring ja hulknurk) ja kohandused (komposiit ja kohandatud) tüübid). See toetab andmete terviklikkust, kasutades selliseid funktsioone nagu UNIQUE, NOT NULL, esmased ja võõrvõtmed, välistamispiirangud, selged ja nõuandvad lukud.

  • See on loodud samaaegsuse ja jõudluse tagamiseks, kasutades paljusid funktsioone, sealhulgas indekseerimist ja täpsemat indekseerimist, tehinguid ja pesastatud tehinguid, mitme versiooni samaaegsuse kontroll (MVCC), lugemispäringute paralleelsus ja B-puu indeksite loomine, tabelite eraldamine, avaldiste koostamine õigel ajal (JIT) ja rohkem.
  • Usaldusväärsuse, andmete koondamise, kõrge kättesaadavuse ja avariitaastuse tagamiseks pakub PostgreSQL selliseid funktsioone nagu ette kirjutamise logimine (WAL), kapten-ori replikatsioon, aktiivsed ooterežiimid ja ajahetkel taastumine (PITR) ning palju muud. Need kõik võimaldavad mitme sõlmega andmebaasi klastri juurutamist, mis suudab salvestada ja hallata suuri andmemahtusid (terabaite), ning spetsiaalseid süsteeme, mis haldavad petabaite.
  • Oluline on see, et PostgreSQL on ka mitmel viisil väga laiendatav. Selle laiendamiseks saate kasutada salvestatud funktsioone ja protseduure, menetluskeeli, sealhulgas PL/PGSQL, Perl, Python, SQL/JSON tee avaldisi, välismaiseid mähiseid ja palju muud. Samuti saate laiendada selle põhifunktsioone, kasutades paljusid kogukonna väljatöötatud laiendusi.
  • Turvalisus on ka Postgresi keskmes. Teie andmebaaside kaitsmiseks pakub see erinevaid autentimisvorme (sh GSSAPI, SSPI, LDAP, SCRAM-SHA-256, sertifikaat jne), jõuline juurdepääsu kontrollsüsteem, veergude ja ridade taseme turvalisus, samuti mitmefaktoriline autentimine koos sertifikaatide ja täiendavaga meetod. Hea andmebaasiserveri turvalisus peaks aga alati algama võrgu- ja serverikihist.

PostgreSQL kliendid ja tööriistad

PostgreSQL pakub ja toetab paljusid andmebaasi haldamiseks mõeldud kliendirakendusi, näiteks psql interaktiivne käsurea utiliit ja pgadmin, PHP-põhine veebiliides andmebaasi haldamiseks (mis on kõige soodsam viis).

Kasutada PostgreSQL andmebaasid oma rakenduste andmete salvestamiseks, saate oma rakendused ühendada mis tahes toetatud teekide või draiverite abil, mis on saadaval enamiku populaarsete programmeerimiskeelte jaoks. libpq on populaarne C -rakenduste programmeerija liides PostgreSQL -ile, see on paljude teiste PostgreSQL -i rakendusliideste mootor.

Kes kasutab PostgreSQL -i?

PostgreSQL kasutatakse RedHat, Debian, Apple, Sun Microsystem, Cisco ja paljudes teistes ettevõtetes ja organisatsioonides.

Vaadake neid seotud juhendeid oma rakenduse seadistamisel PostgreSQL andmebaasiga Linuxis.

  • Kuidas installida PostgreSQL RHEL -i 8
  • Kuidas installida PostgreSQL ja pgAdmin CentOS 8 -sse
  • PostgreSQL andmebaasi installimine Debiani 10
  • PgAdmin 4 Debiani installimine 10
  • PostgreSQL -i installimine ja kasutamine Ubuntu 18.04 -s
  • Kuidas installida PostgreSQL koos PhpPgAdminiga OpenSUSE -i
Teachs.ru