PostgreSQL je objektno orijentirani relacijski sustav upravljanja bazama podataka i besplatno, izdano pod licencom PostgreSQL, slično BSD-u ili MIT-u.
Kao i mnogi drugi projekti otvorenog koda, Razvojem PostgreSQL-a ne upravlja jedna tvrtka ili osoba, već ga vodi zajednica programera koji rade u nesebičnom, altruističnom, besplatnom ili uz podršku komercijalnih organizacija.
Neke od njegovih glavnih karakteristika su:
Velika posjećenost
Kroz sustav nazvan MVCC (Multiversion Concurrent Access, za akronim na engleskom jeziku) PostgreSQL omogućuje da dok jedan proces upisuje u tablicu, drugi pristupaju istoj tablici bez potrebe za zaključavanjima. Svaki korisnik dobiva dosljedan pogled.
PostgreSQL izvorno pruža podršku za:
- Brojevi proizvoljne preciznosti.
- Tekst neograničene duljine.
- Geometrijske figure (s raznim povezanim funkcijama).
- IP adrese (IPv4 i IPv6).
- Blokovi adresa u stilu CIDR.
- MAC adrese.
Nizovi.
dodatno korisnici mogu stvoriti vlastite tipove podataka, koji se mogu u potpunosti indeksirati zahvaljujući GiST infrastrukturi PostgreSQL-a. Neki su primjeri GIS tipovi podataka stvoreni projektom PostGIS.
O novoj verziji PostgreSQL 11.0
Prije nekoliko dana objavljena je nova verzija PostgreSQL-a koja je dosegla svoju verziju PostgreSQL 11 s kojom dodaje nove značajke i prije svega razne ispravke programskih pogrešaka.
Glavna je novost što su se usredotočili na upravljanje bazama podataka s velikim brojem podataka.
Poboljšana particija
PostgreSQL već dugo omogućuje particioniranje, radi se o spremanju podataka u nekoliko zasebnih tablica koje su logično u jednoj tablici.
Korisnik baze podataka ne vidi ovaj izgled, a to omogućuje pohranu podataka u različite datotečne sustave kako bi imali različite karakteristike u skladu s podacima. Primjerice, nedavni podaci pohranjeni su na SSD, a najstariji podaci na tvrdom disku.
Bilo je moguće razdvajanje na popise podataka ili intervale. Sada je moguće raspodijeliti hash ključa za randomizaciju podataka.
To omogućuje distribuciju operacija čitanja i pisanja u više trgovina.
Primarni i strani ključevi, kao i indeksi i okidači, sada se mogu deklarirati na razini primarne tablice i odražit će se u svim tablicama članova na particiji.
PostgreSQL sada također možete automatski mijenjati podatke o particiji ako se promijeni distribucijski ključ.
Izvedba čitanja particijskih tablica također je poboljšana novom strategijom uklanjanja particija.
Karakteristika upsert sada dostupan za particionirane tablice.
Dostupnost transakcija u pohranjenim procedurama
Pohranjene procedure su već dugo dostupne u PostgreSQL-u, ali tamo nije bilo moguće stvoriti transakcije. Sada je to moguće.
Poboljšane performanse
Sada može se paralelno raditi više operacija kako bi se iskoristile brojne jezgre današnjih procesora.
Stoga se particionirane tablice mogu čitati paralelno, ali i kada se vrši upit SELECT uključuje klauzulu UNIJA .
Paralelno je i stvaranje indeksa, kao i ostalih naredbi jezika za definiranje podataka (DDL), kao IZRADI TABELU o STVARI MATERIJALIZIRANI POGLED.
Gradite u pokretu
Dostupan je prevodilac vremena. Možete optimizirati složene upite kako biste poboljšali njihovu brzinu izvršavanja. PostgreSQL u tu svrhu koristi kompajler LLVM.
Da bi ga aktivirali, moraju ga dodati jit = onalno konfiguracijsku datoteku ili definirajte varijablu sesije SET jit = uključeno.
Pojednostavljenje = brzina
Nema potrebe za ponovnim pisanjem cijele tablice kad se uputi poziv IZMJENI TABELU ... DODAJ STUPAC ... ZADATAK ... Sa zadanom vrijednošću koja nije NULL. To uvelike poboljšava brzinu izvršavanja ove naredbe, ako je tablica velika.
Korisničko iskustvo
Ključne riječi quity izlaz sada ih sučelje naredbenog retka (psql) prepoznaje kako bi dovršili postupak, uz \ q.
Da biste dobili novu verziju, možete je posjetiti sljedeći link.