Weboldal keresés

Mi az a PostgreSQL? Hogyan működik a PostgreSQL?


A PostgreSQL a világ legfejlettebb vállalati szintű nyílt forráskódú adatbázis-kezelő rendszere, amelyet a PostgreSQL Global Development Group fejlesztett ki. Ez egy hatékony és nagymértékben bővíthető objektumrelációs SQL (Structured Query Language) adatbázisrendszer, amely megbízhatósága, robusztussága és nagy teljesítménye miatt népszerű. Köztudott, hogy rendkívül skálázható mind a tárolható és kezelhető adatmennyiség, mind az egyidejűleg befogadható felhasználók száma tekintetében.

A PostgreSQL a PostgreSQL License, egy liberális nyílt forráskódú licenc alatt érhető el és terjeszthető. Ez azt jelenti, hogy a szoftvert bármilyen célra ingyenesen letöltheti, használhatja, módosíthatja és terjesztheti. Ez is többplatformos, Linuxon, Windowson és macOS-en, valamint sok más operációs rendszeren fut.

Töltse le a PostgreSQL-t

  • Töltse le a PostgreSQL 12-t

Használja és bővíti az SQL nyelvet oly sok hatékony és modern funkcióval. Bár az SQL-kompatibilis, ahol az SQL-szabvány által megkívánt szolgáltatások közül sok támogatott (a PostgreSQL legújabb verziója a cikk írásakor 12-es, amely az SQL-hez szükséges 179 szolgáltatás közül legalább 160-at megerősít), van néhány apró eltérés szintaxis vagy függvény.

Hogyan működik a PostgreSQL?

A PostgreSQL egy kliens-szerver modellt használ, ahol az ügyfél és a szerver különböző gazdagépeken találhatók hálózati környezetben. A szerverprogram kezeli az adatbázis fájlokat, fogadja az adatbázishoz való kapcsolódást a kliens alkalmazásoktól. Több egyidejű kapcsolatot is képes kezelni az ügyfelektől úgy, hogy minden kapcsolathoz új folyamatot „elágaz” . Végrehajtja a kliensek adatbáziskérését, és az eredményeket visszaküldi az ügyfeleknek. A távoli kliensek hálózaton vagy interneten keresztül csatlakozhatnak a szerverhez.

Az érvényes kliensprogramok közé tartoznak a PostgreSQL-lel, egy grafikus eszközzel együtt szállított szövegorientált eszközök vagy más programozási nyelvekkel fejlesztett alkalmazások.

A PostgreSQL legfontosabb jellemzői

A PostgreSQL számos adattípust támogat, beleértve a primitíveket (például karakterlánc, egész, numerikus és logikai), strukturált (például dátum/idő, tömb, tartomány és UUID), dokumentumot (JSON, JSONB, XML). , Kulcsérték (Hstore)), geometria (pont, vonal, kör és sokszög) és testreszabások (összetett és egyéni típusok). Támogatja az adatok integritását olyan funkciók használatával, mint az EGYEDI, NEM NULL, elsődleges és idegen kulcsok, kizárási korlátozások, explicit és tanácsadó zárak.

  • A párhuzamosságra és a teljesítményre készült számos funkció segítségével, beleértve az indexelést és a speciális indexelést, a tranzakciókat és a beágyazott tranzakciókat, a több verziójú párhuzamosság-vezérlést (MVCC), az olvasási lekérdezések párhuzamosítását és a B-fa indexek felépítését, a táblaparticionálást, a Just-In- Idő (JIT) összeállítása kifejezések, és így tovább.
  • A megbízhatóság, az adatredundancia, a magas rendelkezésre állás és a katasztrófa utáni helyreállítás biztosítása érdekében a PostgreSQL olyan szolgáltatásokat kínál, mint az előreírási naplózás (WAL), a master-slave replikáció, az aktív készenlét és a pont-időben történő helyreállítás (PITR) és még sok más. . Ezek mindegyike lehetővé teszi a több csomópontos adatbázis-fürtök telepítését, amelyek nagy mennyiségű (terabájt) adatot tudnak tárolni és kezelni, valamint speciális rendszereket, amelyek petabájtokat kezelnek.
  • Fontos, hogy a PostgreSQL is nagyon sokféleképpen bővíthető. Kibővítéséhez használhat tárolt függvényeket és eljárásokat, eljárási nyelveket, beleértve a PL/PGSQL-t, Perl-t, Python-t, SQL/JSON-útvonal-kifejezéseket, idegen adatcsomagolókat stb. Az alapvető funkciókat a közösség által kifejlesztett számos bővítménnyel is bővítheti.
  • A biztonság szintén a Postgres középpontjában áll. Az adatbázisok védelme érdekében különféle hitelesítési formákat kínál (beleértve a GSSAPI-t, SSPI-t, LDAP-t, SCRAM-SHA-256-ot, tanúsítványt stb.), robusztus beléptetőrendszert, oszlop- és sorszintű biztonságot, valamint több- faktoros hitelesítés tanúsítványokkal és egy további módszerrel. A jó adatbázis-kiszolgáló biztonságnak azonban mindig a hálózati és a kiszolgálói rétegben kell kezdődnie.

PostgreSQL kliensek és eszközök

A PostgreSQL számos ügyfélalkalmazást biztosít és támogat adatbázis-adminisztrációhoz, például a psql interaktív parancssori segédprogramot és a pgadmin-t, egy PHP-alapú webes felületet az adatbázis-adminisztrációhoz (ez a legtöbb kedvelt mód).

Ha PostgreSQL adatbázisokat szeretne használni az alkalmazások adatainak tárolására, csatlakoztathatja alkalmazásait a támogatott könyvtárak vagy illesztőprogramok bármelyikével, amelyek a legnépszerűbb programozási nyelvekhez elérhetők. A libpq egy népszerű C-alkalmazás-programozói felület a PostgreSQL-hez, számos más PostgreSQL-alkalmazási felület mögöttes motorja.

Ki használja a PostgreSQL-t?

A PostgreSQL-t a RedHat, a Debian, az Apple, a Sun Microsystem, a Cisco és sok más vállalat és szervezet használja.

Tekintse meg ezeket a kapcsolódó útmutatókat az alkalmazás PostgreSQL adatbázissal való beállításához Linuxon.

  • A PostgreSQL telepítése az RHEL 8-ban
  • A PostgreSQL és a pgAdmin telepítése a CentOS 8 rendszerben
  • A PostgreSQL adatbázis telepítése a Debian 10-ben
  • A PgAdmin 4 Debian 10 telepítése
  • A PostgreSQL telepítése és használata Ubuntu 18.04-en
  • A PostgreSQL telepítése a PhpPgAdmin segítségével az OpenSUSE rendszeren