A PostgreSQL egy ingyenes és nyílt forráskódú objektumrelációs adatbázis-kezelő rendszer , amely a BSD vagy MIT licencekhez hasonlóan PostgreSQL licenc alatt jelent meg.
Sok más nyílt forráskódú projekthez hasonlóan a PostgreSQL fejlesztését sem egy cég vagy személy irányítja, hanem egy fejlesztőkből álló közösség vezeti, akik önzetlenül, altruista módon, szabadon vagy kereskedelmi szervezetek támogatásával dolgoznak.
Néhány fő jellemzője:
Magas látogatottság
Az MVCC (Multiversion Concurrent Access) nevű rendszeren keresztül a PostgreSQL lehetővé teszi a folyamatok számára, hogy egy táblába írjanak, miközben mások zárolás nélkül hozzáférnek ugyanahhoz a táblához . Minden felhasználó konzisztens nézetet kap.
A PostgreSQL natív módon támogatást nyújt a következőkhöz:
- Önkényes precíziós számok.
- Korlátlan hosszúságú szöveg.
- Geometriai ábrák (különféle kapcsolódó funkciókkal).
- IP-címek (IPv4 és IPv6).
- CIDR stílusú címblokkok.
- MAC címek.
Tömbök.
Ezenkívül a felhasználók létrehozhatnak saját adattípusokat, amelyek a PostgreSQL GiST infrastruktúrájának köszönhetően teljes mértékben indexelhetők . Ilyenek például a PostGIS projekt által létrehozott GIS adattípusok.
A PostgreSQL 11.0 új verziójáról
Néhány nappal ezelőtt megjelent a PostgreSQL új verziója, a PostgreSQL 11-es verzió, amely új funkciókat és mindenekelőtt számos hibajavítást tartalmaz.
A fő újdonság, hogy a nagy mennyiségű adatot tartalmazó adatbázisok kezelésére összpontosítottak.
Továbbfejlesztett partíció
A PostgreSQL régóta lehetővé teszi a particionálást ; ez azt jelenti, hogy az adatokat több különálló táblázatban tároljuk, amelyek logikailag egyetlen táblázat részét képezik.
Az adatbázis-felhasználó nem látja ezt az eloszlást, ami lehetővé teszi, hogy az adatok több fájlrendszeren tárolódjanak, így az adatoknak eltérő jellemzői lehetnek az adatoktól függően. Például a legújabb adatok SSD-n, a régebbi adatok pedig merevlemezen tárolódnak.
Lehetőség volt felosztani adatlistákra vagy intervallumokra. Most már lehetőség van egy kulcs kivonat particionálására az adatok véletlenszerű kiválasztása érdekében.
Ez lehetővé teszi az olvasási és írási műveletek több üzletben történő elosztását.
Az elsődleges és idegen kulcsok, valamint az indexek és az aktiválók most deklarálhatók az elsődleges tábla szintjén, és a partíció összes tagtábláján tükröződni fognak.
A PostgreSQL mostantól automatikusan módosíthatja a partíciós adatokat, ha a terjesztési kulcs megváltozik.
A particionált táblák olvasási teljesítménye szintén javult egy új partíció eltávolítási stratégiával.
A UPSERT funkció mostantól elérhető particionált táblákhoz.

Tranzakciók elérhetősége tárolt eljárásokban
A tárolt eljárások régóta elérhetőek a PostgreSQL-ben, de tranzakciókat nem lehetett ott létrehozni. Most már lehetséges.
Jobb teljesítmény
Most már több művelet is végrehajtható párhuzamosan, kihasználva a mai processzorok sok magját.
Ezért a particionált táblák párhuzamosan olvashatók, de akkor is, ha egy SELECT lekérdezés UNION záradékot tartalmaz.
Az indexek létrehozása is párhuzamosan történik, akárcsak más Data Definition Language ( DDL ) parancsok, mint például a CREATE TABLE vagy a CREATE MATERIALIZED VIEW.
Építsen útközben
Létezik egy időalapú fordító , amely képes optimalizálni az összetett lekérdezéseket a végrehajtási sebességük javítása érdekében. A PostgreSQL erre a célra az LLVM fordítót használja.
Aktiválásához hozzá kell adni a jit=on paramétert a konfigurációs fájlhoz, vagy definiálni kell a SET jit=on munkamenet-változót.
Egyszerűsítés = sebesség
Az ALTER TABLE … ADD COLUMN … DEFAULT … hívás nem NULL alapértelmezett értékkel történő végrehajtásakor már nem szükséges a teljes táblát átírni . Ez jelentősen javítja a parancs végrehajtási sebességét, különösen nagyméretű táblák esetén.
Felhasználói élmény
A parancssori felület (psql) mostantól felismeri a quitty exit kulcsszavakat a folyamat befejezéséhez a \q mellett.
Az új verzió beszerzéséhez látogassa meg a következő linket.