Eindelijk: een echte stored-procedure
Ja, er zijn weer een hoop verbeteringen doorgevoerd in PostgreSQL 11. Naast de genoemde verbeteringen op het gebied van access control zijn bijvoorbeeld ook partitioning, parallelism en WAL-files aangepakt. Maar de échte vooruitgang waar alle databasegebruikers op zaten te wachten is natuurlijk de stored-procedure. Je leest het goed: we kunnen nu eindelijk ook in PostgreSQL gebruik maken van échte stored-procedures!
Voorheen was een stored-procedure binnen PostgreSQL niets anders dan een functie, maar vanaf versie 11 kunnen we de stored-procedure aanroepen met CALL {functienaam} in plaats van met SELECT * FROM … en dat biedt natuurlijk grote voordelen. Je kunt nu bijvoorbeeld binnen een stored-procedure gebruikmaken van transaction control, zodat we nu een commit en een rollback kunnen uitvoeren binnen een procedure. De talen die hierbij ondersteund worden zijn: PL/pgSQL, PL/Perl, PL/Python, PL/Tcl en SPI.
Exit!
En er zijn nog andere leuke nieuwe features, zoals JIT Compiled Queries. Het compileren van sommige queries naar machinecode kan de performance namelijk ten goede komen, blijkt uit benchmarks van onder andere CitusData.
Tot slot is er ook nog een handigheidje geïmplementeerd in PostgreSQL 11. Voorheen kon je alleen uit de psql-commandline komen door \q te typen of via de toetscombinatie CTRL+D. Maar hoe vaak heb je net als ik ‘exit’ getypt als je veel switcht tussen de Linux-prompt en de psql-prompt?
Het typen van ‘exit’ of ‘quit’ haalde tot voor kort echter niets uit, afgezien van een oh-ja-ergernis. Dat is vanaf nu verleden tijd, want in PostgreSQL 11 kun je nu ook de psql-prompt verlaten met ‘exit’ en ‘quit’. Het is geen grote verandering, maar ik ben er blij mee!
Meer weten over PostgreSQL 11?
Nederland heeft een groeiende en levendige PostgreSQL community. Zo organiseert de PostgreSQL Usergroup NL regelmatig meetups in Nederland. Om elkaar te ontmoeten, te versterken en kennis te delen.
Wil je meer weten over de mogelijkheden en/of nieuwe features van PostgreSQL 11?
Meld je aan bij de meetup group en bezoek onze meetups.
Of neem een kijkje via onderstaande links naar eerdere blogs en informatiepagina over het PostgreSQL platform, het beheer en support daarvan of neem contact met ons op via het contactformulier.