Vyhledávání na webu

Co je PostgreSQL? Jak PostgreSQL funguje?


PostgreSQL je celosvětově nejpokročilejší podnikový systém pro správu databází s otevřeným zdrojovým kódem, který vyvinula skupina PostgreSQL Global Development Group. Jedná se o výkonný a vysoce rozšiřitelný objektově relační databázový systém SQL (Structured Query Language) oblíbený pro svou spolehlivost, robustnost funkcí a vysoký výkon. Je známo, že je vysoce škálovatelný jak v množství dat, které může ukládat a spravovat, tak v počtu souběžných uživatelů, které dokáže pojmout.

PostgreSQL je k dispozici a distribuován pod Licence PostgreSQL, liberální open source licencí. To znamená, že si můžete software stáhnout, používat, upravovat a distribuovat zdarma pro jakýkoli účel. Je také multiplatformní, běží na Linuxu, Windows a macOS a mnoha dalších operačních systémech.

Stáhněte si PostgreSQL

  • Stáhněte si PostgreSQL 12

Využívá a rozšiřuje jazyk SQL o tolik výkonných a moderních funkcí. Přestože je kompatibilní s SQL a je podporováno mnoho funkcí požadovaných standardem SQL (nejnovější verze PostgreSQL je 12 v době psaní tohoto článku potvrzuje alespoň 160 ze 179 povinných funkcí pro SQL), existují určité drobné odchylky. syntaxe nebo funkce.

Jak PostgreSQL funguje?

PostgreSQL používá model klient-server, kde se klient a server mohou nacházet na různých hostitelích v síťovém prostředí. Serverový program spravuje databázové soubory, přijímá připojení k databázi z klientských aplikací. Dokáže zpracovat více souběžných připojení od klientů „rozdělením“ nového procesu pro každé připojení. Provádí databázové požadavky od klientů a posílá výsledky zpět klientům. Vzdálení klienti se mohou k serveru připojit přes síť nebo internet.

Platné klientské programy zahrnují textově orientované nástroje dodávané s PostgreSQL, grafickým nástrojem, nebo aplikace vyvinuté pomocí jiných programovacích jazyků.

Klíčové vlastnosti PostgreSQL

PostgreSQL podporuje několik typů dat, včetně primitivních dat (jako je řetězec, celé číslo, numerické a booleovské), strukturovaných (jako je datum/čas, pole, rozsah a UUID), dokumentu (JSON, JSONB, XML , klíč-hodnota (Hstore)), geometrie (bod, čára, kružnice a mnohoúhelník) a přizpůsobení (složené a vlastní typy). Podporuje integritu dat pomocí funkcí, jako jsou UNIQUE, NOT NULL, primární a cizí klíče, omezení vyloučení, explicitní a poradní zámky.

  • Je vytvořen pro souběžnost a výkon pomocí mnoha funkcí, které zahrnují indexování a pokročilé indexování, transakce a vnořené transakce, řízení souběžnosti více verzí (MVCC), paralelizaci čtecích dotazů a vytváření indexů B-stromu, dělení tabulek, Just-In- Časová (JIT) kompilace výrazů a další.
  • Pro zajištění spolehlivosti, redundance dat, vysoké dostupnosti a obnovy po havárii nabízí PostgreSQL funkce, jako je protokolování napřed (WAL), replikace master-slave, aktivní pohotovostní režimy a obnovení v určitém okamžiku (PITR) a mnoho dalšího. . To vše umožňuje nasazení víceuzlových databázových clusterů, které mohou ukládat a spravovat velké objemy (terabajty) dat, a specializované systémy, které spravují petabajty.
  • Důležité je, že PostgreSQL je také velmi rozšiřitelný mnoha způsoby. K jejímu rozšíření můžete použít uložené funkce a procedury, procedurální jazyky včetně PL/PGSQL, Perl, Python, výrazy cesty SQL/JSON, obaly cizích dat a další. Můžete také rozšířit jeho základní funkce pomocí mnoha rozšíření vyvinutých komunitou.
  • Bezpečnost je také jádrem Postgresu. K ochraně vašich databází nabízí různé formy ověřování (včetně GSSAPI, SSPI, LDAP, SCRAM-SHA-256, certifikát atd.), robustní systém řízení přístupu, zabezpečení na úrovni sloupců a řádků a také více faktorová autentizace pomocí certifikátů a další metoda. Dobré zabezpečení databázového serveru by však mělo vždy začínat na úrovni sítě a serveru.

PostgreSQL klienti a nástroje

PostgreSQL poskytuje a podporuje mnoho klientských aplikací pro správu databází, jako je interaktivní nástroj příkazového řádku psql a pgadmin, webové rozhraní založené na PHP pro správu databází (což je nejvíce oblíbený způsob).

Chcete-li k ukládání dat pro své aplikace používat databáze PostgreSQL, můžete své aplikace propojit pomocí kterékoli z podporovaných knihoven nebo ovladačů dostupných pro většinu oblíbených programovacích jazyků. libpq je oblíbené rozhraní pro programátory aplikací v jazyce C pro PostgreSQL, je to základní engine pro několik dalších aplikačních rozhraní PostgreSQL.

Kdo používá PostgreSQL?

PostgreSQL používají společnosti RedHat, Debian, Apple, Sun Microsystem, Cisco a mnoho dalších společností a organizací.

Podívejte se na tyto související průvodce nastavením vaší aplikace s databází PostgreSQL na Linuxu.

  • Jak nainstalovat PostgreSQL v RHEL 8
  • Jak nainstalovat PostgreSQL a pgAdmin v CentOS 8
  • Jak nainstalovat databázi PostgreSQL v Debianu 10
  • Jak nainstalovat PgAdmin 4 Debian 10
  • Jak nainstalovat a používat PostgreSQL na Ubuntu 18.04
  • Jak nainstalovat PostgreSQL pomocí PhpPgAdmin na OpenSUSE