Mis on PostgreSQL? Kuidas PostgreSQL töötab?


PostgreSQL on maailma kõige arenenum ettevõtteklassi avatud lähtekoodiga andmebaaside haldussüsteem, mille on välja töötanud PostgreSQL Global Development Group. See on võimas ja väga laiendatav objektidega seotud SQL (Structured Query Language) andmebaasisüsteem, mis on populaarne oma töökindluse, funktsioonide vastupidavuse 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 levitatav liberaalse avatud lähtekoodiga litsentsi PostgreSQL License all. See tähendab, et saate tarkvara mis tahes eesmärgil tasuta alla laadida, kasutada, muuta ja levitada. See on ka platvormidevaheline, töötab Linuxis, Windowsis ja MacOS-is ning paljudes teistes opsüsteemides.

  • Laadige alla PostgreSQL 12

See kasutab ja laiendab SQL-keelt nii paljude võimsate ja kaasaegsete funktsioonidega. Kuigi see on kooskõlas SQL-iga, kus toetatakse paljusid SQL-i standardis nõutavaid funktsioone (PostgreSQLi uusim versioon on kirjutamise ajal 12, kinnitab vähemalt 160 SQL-i 179 kohustuslikust funktsioonist), on süntaks või funktsioon.

PostgreSQL kasutab kliendi-serveri mudelit, kus klient ja server võivad võrgukeskkonnas asuda erinevatel hostidel. Serveriprogramm haldab andmebaasifaile, aktsepteerib kliendirakendustest andmebaasiga ühendusi. See saab hakkama mitme klientide samaaegse ühendusega, "ühendades" iga ühenduse jaoks uue protsessi. See täidab klientide andmebaasitaotlusi ja saadab tulemused klientidele tagasi. Kaugkliendid saavad serveriga üle võrgu või Interneti-ühenduse luua.

Kehtivad kliendiprogrammid hõlmavad tekstile suunatud tööriistu, mis tarnitakse koos PostgreSQL-i, graafilise tööriista või muude programmeerimiskeeltega arendatud rakendustega.

PostgreSQLi põhijooned

PostgreSQL toetab mitut andmetüüpi, sealhulgas primitiivseid (nt string, täisarv, numbriline ja boolean), struktureeritud (näiteks kuupäev/kellaaeg, massiiv, vahemik ja UUID), dokumenti (JSON, JSONB, XML, võtmeväärtus (Hstore)) ), geomeetria (punkt, joon, ring ja hulknurk) ja kohandused (liit- ja kohandatud tüübid). See toetab andmete terviklikkust selliste funktsioonide abil nagu UNIQUE, NOT NULL, primaar- ja võõrvõti, välistamispiirangud, selgesõnalised ja nõuandvad lukud.

  • See on loodud samaaegsuse ja toimivuse jaoks, kasutades paljusid funktsioone, mis hõlmavad indekseerimist ja täpsemat indekseerimist, tehinguid ja sisestatud tehinguid, mitmeversioonilist samaaegsuskontrolli (MVCC), lugemispäringute paralleelsust ja B-puu indeksite loomist, tabelite jaotamist, Just - Aegade (JIT) väljendite koostamine ja palju muud.
  • Usaldusväärsuse, andmete koondamise, kõrge kättesaadavuse ja hädaolukorra taastamise tagamiseks pakub PostgreSQL selliseid funktsioone nagu ettekirjutuse logimine (WAL), ülema-orja replikatsioon, aktiivsed ooterežiimid ja ajahetke taastamine (PITR), ja palju muud. Need kõik võimaldavad mitme sõlmpunktiga andmebaasiklastri juurutamist, mis suudab salvestada ja hallata suuri andmemahtusid (terabaiti), ning spetsiaalseid süsteeme, mis haldavad petabaiti.
  • Oluline on see, et PostgreSQL on ka mitmel viisil väga laiendatav. Selle laiendamiseks võite kasutada salvestatud funktsioone ja protseduure, protseduurikeeli, sealhulgas PL/PGSQL, Perl, Python, SQL/JSON-i teeavaldisi, võõraid andmepakendeid ja palju muud. Samuti saate laiendada selle põhifunktsioone paljude kogukonna väljatöötatud laienduste abil.
  • Postgresi keskmes on ka turvalisus. Teie andmebaaside kaitsmiseks pakub see mitmesuguseid autentimisvorme (sealhulgas GSSAPI, SSPI, LDAP, SCRAM-SHA-256, sertifikaat jne), tugevat juurdepääsu kontrollisüsteemi, veeru- ja reataseme turvalisust ning mitut teguri autentimine sertifikaatide ja lisameetodiga. Hea andmebaasiserveri turvalisus peaks aga alati algama võrgu- ja serverikihist.

PostgreSQL kliendid ja tööriistad

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

PostgreSQL-i andmebaaside kasutamiseks rakenduste andmete salvestamiseks võite oma rakendused ühendada mis tahes toetatud teekide või draiveritega, mis on saadaval kõige populaarsemate programmeerimiskeelte jaoks. libpq on populaarne C-rakenduste programmeerija liides PostgreSQL-i jaoks, see on paljude teiste PostgreSQL-i rakendusliideste aluseks olev mootor.

PostgreSQL-i kasutatakse RedHatis, Debianis, Apple'is, Sun Microsystemis, Ciscos ja paljudes teistes ettevõtetes ja organisatsioonides.

Vaadake neid seotud juhendeid oma rakenduse seadistamiseks Linuxi PostgreSQL-i andmebaasiga.

  • Kuidas installida PostgreSQL RHEL 8-sse
  • Kuidas installida PostgreSQL ja pgAdmin CentOS 8-sse
  • PostgreSQL-i andmebaasi installimine Debian 10-sse
  • Kuidas installida PgAdmin 4 Debian 10
  • Kuidas PostgreSQL-i installida ja kasutada Ubuntu 18.04-s
  • Kuidas installida PostgreSQL koos PhpPgAdminiga OpenSUSE-sse