Kaj je PostgreSQL? Kako deluje PostgreSQL?


PostgreSQL je najnaprednejši odprtokodni sistem za upravljanje z bazami podatkov v podjetju, ki ga je razvila Globalna razvojna skupina PostgreSQL. Je zmogljiv in zelo razširljiv objektno-relacijski sistem zbirk podatkov SQL (Structured Query Language), ki je priljubljen zaradi svoje zanesljivosti, robustnosti in visoke zmogljivosti. Znano je, da je zelo prilagodljiv tako po količini podatkov, ki jih lahko shrani in upravlja kot po številu sočasnih uporabnikov, ki jih lahko sprejme.

PostgreSQL je na voljo in se distribuira pod licenco PostgreSQL, liberalno odprtokodno licenco. To pomeni, da lahko programsko opremo prenesete, uporabljate, spreminjate in distribuirate brezplačno za kakršen koli namen. Je tudi večplastna, deluje v sistemih Linux, Windows in macOS ter številnih drugih operacijskih sistemih.

  • Prenesite PostgreSQL 12

Uporablja in razširja jezik SQL s tako veliko zmogljivimi in sodobnimi funkcijami. Čeprav je skladen s SQL, kjer so podprte številne funkcije, ki jih zahteva standard SQL (najnovejša različica PostgreSQL je 12 v času pisanja potrjuje vsaj 160 od 179 obveznih funkcij za SQL), obstajajo nekatere rahle razlike v sintaksa ali funkcija.

PostgreSQL uporablja model odjemalec-strežnik, kjer lahko odjemalec in strežnik prebivata na različnih gostiteljih v omrežnem okolju. Strežniški program upravlja datoteke zbirke podatkov, sprejema povezave do baze podatkov iz odjemalskih aplikacij. Lahko obravnava več sočasnih povezav odjemalcev tako, da\"razkrije" nov postopek za vsako povezavo. Izvaja zahteve za zbirko podatkov od odjemalcev in rezultate pošlje nazaj odjemalcem. Oddaljeni odjemalci se lahko prek omrežja ali interneta povežejo s strežnikom.

Veljavni odjemalski programi vključujejo besedilno usmerjena orodja, ki so priložena PostgreSQL, grafičnemu orodju ali aplikacijam, razvitim v drugih programskih jezikih.

Ključne značilnosti PostgreSQL

PostgreSQL podpira več podatkovnih vrst, vključno s primitivi (kot so niz, celo število, številska in logična vrednost), strukturiran (kot so datum/čas, matrika, obseg in UUID), dokument (JSON, JSONB, XML, ključ-vrednost (Hstore) ), geometrija (točka, črta, krog in mnogokotnik) in prilagoditve (sestavljeni in po meri). Podpira integriteto podatkov z uporabo funkcij, kot so UNIQUE, NOT NULL, primarni in tuji ključi, omejitve izključitve, izrecne in svetovalne ključavnice.

  • Zasnovan je za sočasnost in zmogljivost z uporabo številnih funkcij, ki vključujejo indeksiranje in napredno indeksiranje, transakcije in ugnezdene transakcije, večvrstni nadzor hkratnosti (MVCC), paralelizacijo bralnih poizvedb in gradnjo indeksov B-dreves, particioniranje tabel, Just -In-Time (JIT) zbiranje izrazov in še več.
  • Da bi zagotovil zanesljivost, redundanco podatkov, visoko razpoložljivost in obnovo po katastrofi, PostgreSQL ponuja funkcije, kot so zapisovanje vnaprej zapisovanja (WAL), replikacija glavno-podrejene enote, aktivne pripravljenosti in obnovitev točke v času (PITR), in veliko več. Vse to omogoča uvajanje grozda zbirk podatkov z več vozlišči, ki lahko shranjuje in upravlja velike količine (terabajtov) podatkov ter specializirane sisteme za upravljanje petabajtov.
  • Pomembno pa je, da je PostgreSQL tudi zelo razširljiv na toliko načinov. Če ga želite razširiti, lahko uporabite shranjene funkcije in postopke, postopkovne jezike, vključno z PL/PGSQL, Perl, Python, izrazi poti poti SQL/JSON, tuje ovojnice podatkov in še več. Njegovo osnovno funkcionalnost lahko razširite tudi z uporabo številnih razširitev, ki jih je razvila skupnost.
  • Varnost je tudi v središču Postgresa. Za zaščito vaših podatkovnih baz ponuja različne oblike preverjanja pristnosti (vključno z GSSAPI, SSPI, LDAP, SCRAM-SHA-256, potrdilo itd.), Močan sistem za nadzor dostopa, zaščito stolpcev in vrstic ter večstransko zaščito. faktorska overitev s certifikati in dodatno metodo. Vendar se mora dobra varnost strežnika baz podatkov vedno začeti na omrežni in strežniški plasti.

Odjemalci in orodja PostgreSQL

PostgreSQL ponuja in podpira številne odjemalske aplikacije za upravljanje baz podatkov, kot sta interaktivni pripomoček za ukazno vrstico psql in pgadmin, spletni vmesnik za upravljanje baz podatkov, ki temelji na PHP (kar je najbolj priljubljen način).

Če želite baze podatkov PostgreSQL uporabljati za shranjevanje podatkov za vaše aplikacije, lahko svoje programe povežete s katero koli podprto knjižnico ali gonilnikom, ki je na voljo za večino priljubljenih programskih jezikov. libpq je priljubljen vmesnik programerja C za PostgreSQL, je temeljni mehanizem za številne druge vmesnike aplikacij PostgreSQL.

PostgreSQL se uporablja v RedHat, Debian, Apple, Sun Microsystem, Cisco in številnih drugih podjetjih in organizacijah.

Oglejte si ta sorodna vodiča pri nastavljanju aplikacije z bazo podatkov PostgreSQL v Linuxu.

  • Kako namestiti PostgreSQL v RHEL 8
  • Kako namestiti PostgreSQL in pgAdmin v CentOS 8
  • Kako namestiti bazo podatkov PostgreSQL v Debian 10
  • Kako namestiti PgAdmin 4 Debian 10
  • Kako namestiti in uporabljati PostgreSQL v Ubuntu 18.04
  • Kako namestiti PostgreSQL s programom PhpPgAdmin na OpenSUSE