PostgreSQL er et objektorienteret relationsdatabasesystem og gratis, frigivet under PostgreSQL-licensen, svarende til BSD eller MIT.
Som mange andre open source-projekter, PostgreSQL-udvikling styres ikke af en virksomhed eller person, men drives af et community af udviklere der arbejder i en uselvisk, altruistisk, fri eller støttet af kommercielle organisationer.
Nogle af dens vigtigste egenskaber er:
Høj fremmøde
Via et system kaldet MVCC (Multi-Version Concurrent Access, for dets akronym på engelsk) PostgreSQL tillader, at mens en proces skriver til en tabel, får andre adgang til den samme tabel uden behov for låse. Hver bruger får en ensartet visning.
PostgreSQL giver indbygget support til:
- Vilkårlige præcisionstal.
- Ubegrænset længde tekst.
- Geometriske figurer (med en række tilknyttede funktioner).
- IP-adresser (IPv4 og IPv6).
- Adresseblokke i CIDR-stil.
- MAC-adresser.
arrays.
Derudover brugere kan oprette deres egne datatyper, som kan være fuldt indekserbare takket være GiST-infrastrukturen af PostgreSQL. Nogle eksempler er GIS-datatyperne oprettet af PostGIS-projektet.
Om den nye version af PostgreSQL 11.0
For et par dage siden blev den nye version af PostgreSQL udgivet, som har nået sin PostgreSQL 11-version, med hvilken tilføjer nye funktioner og frem for alt forskellige fejlrettelser.
De vigtigste nyheder er, at de fokuserede på styring af databaser med et stort datamængde.
Forbedret partition
PostgreSQL tillader allerede partitionering i lang tid, det handler om at gemme data i flere separate tabeller, der er logisk i en enkelt tabel.
Databasebrugeren ser ikke dette layout, og det gør det muligt at gemme data i forskellige filsystemer for at have forskellige karakteristika i henhold til dataene. For eksempel er nylige data gemt på SSD, og ældste data er gemt på harddisken.
Det var muligt at opdele i datalister eller intervaller. Det er nu muligt at opdele en nøglehash for at randomisere dataene.
Dette gør det muligt at distribuere læse- og skriveoperationer på tværs af flere butikker.
Primære og udenlandske nøgler såvel som indekser og udløsere kan nu erklæres på det primære bordniveau og afspejles i alle medlemstabeller i partitionen.
PostgreSQL nu kan du også ændre partitionsdata automatisk, hvis distributionsnøglen ændres.
Læseevnen for partitionerede tabeller er også blevet forbedret med en ny strategi for fjernelse af partitioner.
Det karakteristiske oprøre nu tilgængelig for partitionerede tabeller.
Tilgængelighed af transaktioner i lagrede procedurer
Gemte procedurer har været tilgængelige i PostgreSQL i lang tid, men det var ikke muligt at oprette transaktioner der. Nu er det muligt.
Forbedret ydeevne
Nu flere operationer kan udføres parallelt for at drage fordel af de mange kerner i nutidens processorer.
Derfor kan partitionerede tabeller læses parallelt, men også når en forespørgsel findes SELECT indeholder en klausul UNION .
Oprettelsen af indekser foregår også parallelt såvel som andre kommandoer i Data Definition Language (DDL) , som Opret tabel o OPRET MATERIALISERET VISNING.
Byg på farten
En tidskompilator er tilgængelig. Du kan optimere komplekse forespørgsler for at forbedre deres eksekveringshastighed. PostgreSQL bruger LLVM-kompilatoren til dette formål.
For at aktivere det skal de tilføje det jit = onal konfigurationsfil eller definer sessionsvariabel SET jit = til.
Forenkling = hastighed
Ingen grund til at omskrive hele tabellen, når opkaldet foretages ALTER TABLE ... TILFØJ KOLONNE ... STANDARD ... Med en standardværdi, der ikke er NULL. Dette forbedrer eksekveringshastigheden af denne kommando betydeligt, hvis tabellen er stor.
User Experience
nøgleord afslutning de genkendes nu af kommandolinjegrænsefladen (psql) for at fuldføre processen ud over \ q.
For at få denne nye version kan du besøge følgende link.