PostgreSQL je nejpokročilejší open-source databázový systém pro správu databází na světě, který vyvinula společnost Pglobální rozvojová skupina ostgreSQL. Je to silný a vysoce rozšiřitelný objektově relační SQL (strukturovaný dotazovací jazyk) databázový systém 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 licence. To znamená, že si můžete software zdarma stáhnout, používat, upravovat a distribuovat za jakýmkoli účelem. Je také multiplatformní, běží na Linuxu, Windows a macOS a mnoha dalších operačních systémech.
Používá a rozšiřuje jazyk SQL o tolik výkonných a moderních funkcí. Ačkoli je kompatibilní s SQL, kde je podporováno mnoho funkcí vyžadovaných standardem SQL (nejnovější verze PostgreSQL je 12 v době psaní článku potvrzuje alespoň 160 ze 179 povinných funkcí pro SQL), existují malé odchylky v syntaxi nebo funkce.
PostgreSQL používá model klient-server, kde klient a server mohou pobývat 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í. Zvládne více souběžných připojení od klientů pomocí „rozdvojení”Nový proces pro každé připojení. Provádí databázové požadavky od klientů a odesílá výsledky zpět klientům. Vzdálení klienti se mohou k serveru připojit přes síť nebo internet.
Mezi platné klientské programy patří textově orientované nástroje dodávané s PostgreSQL, grafickým nástrojem nebo aplikace vyvinuté pomocí jiných programovacích jazyků.
PostgreSQL podporuje několik datových typů, včetně primitiv (jako je řetězec, celé číslo, číslice a logická hodnota), strukturovaných (jako je datum/čas, pole, rozsah a UUID), dokument (JSON, JSONB, XML, pár klíč – hodnota (Hstore)), geometrie (bod, čára, kruh a mnohoúhelník) a přizpůsobení (složené a vlastní typy). Podporuje integritu dat pomocí funkcí, jako je UNIQUE, NOT NULL, primární a cizí klíče, omezení vyloučení, explicitní a poradní zámky.
PostgreSQL poskytuje a podporuje mnoho klientských aplikací pro správu databází, jako je psql interaktivní nástroj příkazového řádku a pgadmin, webové rozhraní založené na PHP pro správu databází (což je nejoblíbenější způsob).
Použít PostgreSQL databáze pro ukládání dat pro vaše aplikace, můžete své aplikace připojit pomocí jakékoli z podporovaných knihoven nebo ovladačů, dostupných pro většinu populárních programovacích jazyků. libpq je populární programátorské rozhraní C pro program PostgreSQL, je základním motorem několika dalších aplikačních rozhraní PostgreSQL.
PostgreSQL se používá ve společnostech RedHat, Debian, Apple, Sun Microsystem, Cisco a mnoha dalších společnostech a organizacích.
Podívejte se na tyto související průvodce nastavením aplikace pomocí databáze PostgreSQL v systému Linux.