Kas yra „PostgreSQL“? Kaip veikia „PostgreSQL“?


„PostgreSQL“ yra pažangiausia pasaulyje verslo klasės atvirojo kodo duomenų bazių valdymo sistema, kurią sukūrė „PostgreSQL Global Development Group“. Tai yra galinga ir labai išplėsta objektų sąveikos SQL („Structured Query Language“) duomenų bazių sistema, populiari dėl savo patikimumo, funkcijų tvirtumo ir didelio našumo. Žinoma, kad jis yra labai keičiamas tiek pagal duomenų kiekį, kurį jis gali saugoti ir valdyti, tiek tuo pačiu vartotojų, kuriuos jis gali sutalpinti, skaičiumi.

„PostgreSQL“ galima įsigyti ir platinti pagal „PostgreSQL“ licenciją - liberalią atvirojo kodo licenciją. Tai reiškia, kad galite nemokamai atsisiųsti programinę įrangą, ją naudoti, modifikuoti ir platinti bet kokiems tikslams. Jis taip pat yra daugiaplatformis, veikia „Linux“, „Windows“ ir „macOS“ bei daugelyje kitų operacinių sistemų.

  • Atsisiųskite „PostgreSQL 12“

Jis naudoja ir išplečia SQL kalbą tiek daug galingų ir modernių funkcijų. Nors jis suderinamas su SQL, kai palaikoma daugybė SQL standarte reikalaujamų funkcijų (naujausia „PostgreSQL“ versija rašymo metu yra 12, patvirtina bent 160 iš 179 privalomų SQL funkcijų), yra keletas nedidelių sintaksė ar funkcija.

„PostgreSQL“ naudoja kliento-serverio modelį, kuriame klientas ir serveris gali gyventi skirtinguose kompiuteriuose tinklo aplinkoje. Serverio programa tvarko duomenų bazės failus, priima ryšius su duomenų baze iš kliento programų. Jis gali apdoroti kelis vienu metu vykstančius klientų ryšius, „sujungdamas“ naują procesą kiekvienam ryšiui. Jis vykdo klientų duomenų bazių užklausas ir siunčia rezultatus klientams. Nuotoliniai klientai gali prisijungti prie serverio tinklu ar internetu.

Tinkamos kliento programos apima į tekstą orientuotus įrankius, kurie pateikiami kartu su „PostgreSQL“, grafinį įrankį ar programas, sukurtas naudojant kitas programavimo kalbas.

Pagrindinės „PostgreSQL“ savybės

„PostgreSQL“ palaiko kelis duomenų tipus, įskaitant pradmenis (tokius kaip eilutė, sveikasis skaičius, skaitinis ir loginis), struktūrinį (pvz., Datą/laiką, masyvą, diapazoną ir UUID), dokumentą (JSON, JSONB, XML, raktinę vertę („Hstore“) ), geometrija (taškas, linija, apskritimas ir daugiakampis) ir pritaikymai (sudėtiniai ir pasirinktiniai tipai). Jis palaiko duomenų vientisumą, naudodamas tokias funkcijas kaip UNIQUE, NOT NULL, pirminiai ir svetimi raktai, išskyrimo apribojimai, aiškūs ir patariamieji užraktai.

  • Jis sukurtas lygiagretumui ir našumui, naudojant daugybę funkcijų, įskaitant indeksavimą ir išplėstinį indeksavimą, operacijas ir įdėtas operacijas, kelių versijų lygiagretumo valdymą (MVCC), skaitymo užklausų lygiagretinimą ir B medžių rodyklių kūrimą, lentelių skaidymą, tiesiog -Raiškų kaupimas laike (JIT) ir dar daugiau.
  • Siekdamas užtikrinti patikimumą, duomenų perteklių, aukštą prieinamumą ir atkūrimą po nelaimių, „PostgreSQL“ siūlo tokias funkcijas kaip registravimas į priekį (WAL), pagrindinio ir vergo replikavimas, aktyvūs budėjimo režimai ir atkūrimas „point-in-time“ (PITR), ir daug daugiau. Visa tai leidžia diegti kelių mazgų duomenų bazių sankaupas, kuriose galima saugoti ir valdyti didelius duomenų kiekius (terabaitus), ir specializuotas sistemas, tvarkančias petabaitus.
  • Svarbu tai, kad „PostgreSQL“ taip pat yra labai išplėsta įvairiais būdais. Norėdami jį išplėsti, galite naudoti saugomas funkcijas ir procedūras, procedūrines kalbas, įskaitant PL/PGSQL, Perl, Python, SQL/JSON kelio išraiškas, užsienio duomenų įvyniotuvus ir kt. Taip pat galite išplėsti pagrindinę jo funkciją naudodami daugelį bendruomenės sukurtų plėtinių.
  • Saugumas taip pat yra „Postgres“ pagrindas. Norint apsaugoti jūsų duomenų bazes, ji siūlo įvairias autentifikavimo formas (įskaitant GSSAPI, SSPI, LDAP, SCRAM-SHA-256, sertifikatą ir kt.), Patikimą prieigos kontrolės sistemą, stulpelių ir eilutės lygio saugumą, taip pat daugialypę prieigą. faktoriaus autentifikavimas naudojant sertifikatus ir papildomą metodą. Tačiau gera duomenų bazės serverio sauga visada turėtų prasidėti nuo tinklo ir serverio sluoksnio.

„PostgreSQL“ klientai ir įrankiai

„PostgreSQL“ teikia ir palaiko daug klientų duomenų bazių administravimo programų, tokių kaip interaktyvus komandų eilutės psql įrankis ir „pgadmin“, PHP pagrindu sukurta žiniatinklio sąsaja duomenų bazių administravimui (tai yra pats palankiausias būdas).

Norėdami naudoti „PostgreSQL“ duomenų bazes savo programų duomenims saugoti, galite sujungti programas naudodami bet kurią palaikomą biblioteką ar tvarkyklę, prieinamą populiariausioms programavimo kalboms. libpq yra populiari C programų programuotojo sąsaja su „PostgreSQL“, tai yra kelių kitų „PostgreSQL“ programų sąsajų variklis.

„PostgreSQL“ naudojamas „RedHat“, „Debian“, „Apple“, „Sun Microsystem“, „Cisco“ ir daugelyje kitų įmonių bei organizacijų.

Peržiūrėkite šiuos susijusius vadovus, kaip nustatyti programą naudojant „Linux“ esančią „PostgreSQL“ duomenų bazę.

  • Kaip įdiegti „PostgreSQL“ į RHEL 8
  • Kaip įdiegti „PostgreSQL“ ir „pgAdmin“ į „CentOS 8“
  • Kaip įdiegti „PostgreSQL“ duomenų bazę „Debian 10“
  • Kaip įdiegti „PgAdmin 4 Debian 10“
  • Kaip įdiegti ir naudoti „PostgreSQL“ „Ubuntu 18.04“
  • Kaip įdiegti „PostgreSQL“ su „PhpPgAdmin“ sistemoje „OpenSUSE“