PostgreSQL je objektno orijentirani sistem upravljanja relacijskim bazama podataka i besplatno, objavljeno pod licencom PostgreSQL, slično BSD-u ili MIT-u.
Kao i mnogi drugi projekti otvorenog koda, PostgreSQL razvojem ne upravlja jedna kompanija 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 sistem nazvan MVCC (višestruki verzijski istovremeni pristup, za skraćenicu na engleskom jeziku) PostgreSQL omogućava da dok jedan proces upisuje u tablicu, drugi pristupaju istoj tablici bez potrebe za zaključavanjima. Svaki korisnik dobiva konzistentan pogled.
PostgreSQL izvorno pruža podršku za:
- Brojevi proizvoljne preciznosti.
- Tekst neograničene dužine.
- Geometrijske figure (s nizom pridruženih funkcija).
- IP adrese (IPv4 i IPv6).
- Blokovi adresa u stilu CIDR.
- MAC adrese.
Nizovi.
Uz to korisnici mogu stvoriti vlastite tipove podataka, koji se mogu u potpunosti indeksirati zahvaljujući GiST infrastrukturi PostgreSQL-a. Neki primjeri su GIS tipovi podataka stvoreni projektom PostGIS.
O novoj verziji PostgreSQL 11.0
Prije nekoliko dana objavljena je nova verzija PostgreSQL-a koja je dostigla svoju PostgreSQL 11 verziju s kojom dodaje nove funkcije i prije svega razne ispravke grešaka.
Glavna novost je ta što su se fokusirali na upravljanje bazama podataka sa velikim brojem podataka.
Poboljšana particija
PostgreSQL već dugo omogućava particioniranje, radi se o pohrani podataka u nekoliko zasebnih tablica koje su logično u jednoj tablici.
Korisnik baze podataka ne vidi ovaj izgled, a to omogućava pohranu podataka u različitim sistemima datoteka kako bi imali različite karakteristike u skladu s podacima. Na primjer, nedavni podaci pohranjeni su na SSD, a najstariji podaci na tvrdom disku.
Bilo je moguće razdvajanje na liste podataka ili intervale. Sada je moguće raspodijeliti hash ključa za slučajno podešavanje podataka.
To omogućava 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 članskim tablicama na particiji.
PostgreSQL sada također možete automatski mijenjati podatke o particiji ako se promijeni ključ distribucije.
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 kreirati 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 UNION .
Paralelno je i stvaranje indeksa, kao i ostalih naredbi jezika za definiciju podataka (DDL), as IZRADI TABELU o STVARI MATERIJALIZIRANI POGLED.
Gradite u pokretu
Dostupan je kompajler vremena. Možete optimizirati složene upite kako biste poboljšali brzinu izvršenja. 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 da prepisujete cijelu tablicu kad je poziv upućen ALTER TABELA ... 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 reči quity izlaz sada ih sučelje naredbenog retka (psql) prepoznaje kako bi dovršili postupak, uz \ q.
Da biste dobili ovu novu verziju, možete je posjetiti sljedeći link.