De PostgreSQL Global Development Group heeft de release van PostgreSQL 17 aangekondigd, de nieuwste versie van de open source database.
Volgens de aankondiging van de groep biedt PostgreSQL 17 verbeterde prestaties en schaalbaarheid, terwijl het zich aanpast aan nieuwe data-toegang en opslagpatronen die nodig zijn voor cloud-native computing en de opkomst van AI.
Een van de belangrijkste nieuwe functies is verbeterde ondersteuning voor JSON, een van de redenen waarom gebruikers de database zijn gaan gebruiken. In deze release is de implementatie van de SQL/JSON-standaard grotendeels voltooid, aldus Tom Kincaid, SVP van Database Server Development bij EDB, een belangrijke bijdrager aan het project. “Ik denk dat een van de dingen waar mensen het meest om vragen, de implementatie van JSON_TABLE is, waarmee je een JSON-document kunt nemen en er een weergave van kunt maken als een relationele tabel… dit laat echt de uitbreidbaarheid van Postgres zien, maar ook de voortdurende evolutie om het gemakkelijker te maken om te adopteren.”
PostgreSQL 17 ondersteunt nu SQL/JSON-constructors (JSON, JSON_SCALAR, JSON_SERIALIZE) en queryfuncties (JSON_EXISTS, JSON_QUERY, JSON_VALUE), volgens de aankondiging van de groep, wat ontwikkelaars meer manieren biedt om met hun JSON-data om te gaan. Deze release voegt meer jsonpath-expressies toe, met de nadruk op het omzetten van JSON-data naar een native PostgreSQL-datatype, waaronder numerieke, booleaanse, string- en datum/tijd-typen, aldus de groep.
Daarnaast brengt de nieuwe versie meer functies voor MERGE, dat wordt gebruikt voor voorwaardelijke updates. Nieuwe mogelijkheden zijn onder meer een RETURNING-clausule en de mogelijkheid om weergaven bij te werken, evenals bulkloading en data-export, inclusief tot 2x prestatieverbetering bij het exporteren van grote rijen met behulp van het COPY-commando. “COPY-prestaties zijn ook verbeterd wanneer de bron- en bestemmingscoderingen overeenkomen, en er is een nieuwe optie, ON_ERROR, die toestaat dat een import doorgaat, zelfs als er een invoegfout optreedt,” aldus de aankondiging.
Een andere belangrijke functie die Kincaid noemde, is de toevoeging van incrementele back-up. “Postgres-databases kunnen tientallen terabytes groot zijn, in sommige gevallen 100 terabytes of meer, en het maken van een volledige back-up hiervan kan enkele dagen duren, afhankelijk van je hardware, architectuur en tools,” zei hij. “Maar nu met incrementele back-ups kun je incrementele back-ups combineren tot een volledige back-up, los van de daadwerkelijke databaseserver, zodat je geen zware belasting op je databaseserver hoeft te leggen om een volledige back-up te maken.”
PostgreSQL 17 brengt prestatieverbeteringen op systeemniveau en een robuustere ontwikkelaarservaring. Hier zijn de release-opmerkingen voor een volledige lijst van nieuwe en gewijzigde functies.