PostgreSQL je bezplatný a open-source objektově-relační systém pro správu databází , vydaný pod licencí PostgreSQL, podobnou licencím BSD nebo MIT.
Stejně jako mnoho jiných open source projektů, ani vývoj PostgreSQL neřídí žádná společnost ani osoba, ale vede ho komunita vývojářů , kteří pracují nezištně, altruisticky, svobodně nebo s podporou komerčních organizací.
Některé z jeho hlavních charakteristik jsou:
Vysoká účast
Prostřednictvím systému zvaného MVCC (Multiversion Concurrent Access) umožňuje PostgreSQL procesům zapisovat do tabulky, zatímco ostatní přistupují ke stejné tabulce bez zamykání . Každý uživatel má k dispozici konzistentní zobrazení.
PostgreSQL nativně poskytuje podporu pro:
- Libovolná přesná čísla.
- Neomezená délka textu.
- Geometrické obrazce (s řadou souvisejících funkcí).
- IP adresy (IPv4 a IPv6).
- Bloky adres ve stylu CIDR.
- MAC adresy.
Pole.
Uživatelé si navíc mohou vytvářet vlastní datové typy, které lze plně indexovat díky infrastruktuře GiST v PostgreSQL. Mezi příklady patří datové typy GIS vytvořené projektem PostGIS.
O nové verzi PostgreSQL 11.0
Před pár dny byla vydána nová verze PostgreSQL, PostgreSQL 11, která přidává nové funkce a především opravuje několik chyb.
Hlavní novinkou je, že se zaměřily na správu databází s velkým objemem dat.
Vylepšený oddíl
PostgreSQL již dlouho umožňuje dělení ; to zahrnuje ukládání dat do několika samostatných tabulek, které jsou logicky součástí jedné tabulky.
Uživatel databáze toto rozdělení nevidí, což umožňuje ukládání dat napříč různými souborovými systémy, které mají různé vlastnosti v závislosti na datech. Například nedávná data jsou uložena na SSD a starší data na pevném disku.
Bylo možné rozdělit do datových seznamů nebo intervalů. Nyní je možné rozdělit klíčový hash na náhodná data.
To umožňuje distribuovat operace čtení a zápisu do více obchodů.
Primární a cizí klíče, stejně jako indexy a spouštěče, lze nyní deklarovat na primární úrovni tabulky a projeví se ve všech členských tabulkách v oddílu.
PostgreSQL nyní dokáže automaticky změnit data oddílů, pokud se změní distribuční klíč.
Díky nové strategii odstraňování oddílů byl také vylepšen výkon čtení dělených tabulek.
Funkce UPSERT je nyní k dispozici pro dělené tabulky.

Dostupnost transakcí v uložených procedurách
Uložené procedury jsou v PostgreSQL k dispozici po dlouhou dobu, ale nebylo možné tam vytvářet transakce. Nyní je to možné.
Zlepšený výkon
Nyní lze provádět více operací paralelně, aby se využilo mnoho jader v dnešních procesorech.
Dělené tabulky lze tedy číst paralelně, ale také když dotaz SELECT obsahuje klauzuli UNION.
Vytváření indexů se také provádí paralelně, stejně jako další příkazy jazyka DDL (Data Definition Language ), jako například CREATE TABLE nebo CREATE MATERIALIZED VIEW.
Stavte na cestách
K dispozici je kompilátor založený na čase . Dokáže optimalizovat složité dotazy a zvýšit tak rychlost jejich provádění. PostgreSQL k tomuto účelu používá kompilátor LLVM.
Pro aktivaci musíte do konfiguračního souboru přidat jit=on nebo definovat proměnnou relace SET jit=on.
Zjednodušení = rychlost
Při provádění volání ALTER TABLE … ADD COLUMN … DEFAULT … s výchozí hodnotou neNULL již není nutné přepisovat celou tabulku . To výrazně zrychluje provádění tohoto příkazu, zejména u velkých tabulek.
Uživatelská zkušenost
Klíčová slova quitty exit jsou nyní rozpoznávána rozhraním příkazového řádku (psql) pro dokončení procesu, a to kromě \q.
Chcete-li získat tuto novou verzi, můžete navštívit následující odkaz.