Re: [GSoC 2021 project summary] PL/Julia - Mailing list pgsql-hackers

From Dave Cramer
Subject Re: [GSoC 2021 project summary] PL/Julia
Date
Msg-id CADK3HHJj6E4BmgObaRyxHTZHWdDxehsyHVAg16qRf0N4QWb_NA@mail.gmail.com
Whole thread Raw
In response to [GSoC 2021 project summary] PL/Julia  (Konstantina Skovola <konskov@gmail.com>)
List pgsql-hackers
Hi Konstantina,

Very cool! I was actually looking  at doing this as we also have PL/R.

Dave Cramer



On Tue, 24 Aug 2021 at 04:26, Konstantina Skovola <konskov@gmail.com> wrote:
Hello hackers,

Here is a summary of what was implemented over the summer in PL/Julia:

1. Added support for more datatypes as input and output: 
NULL, boolean, numeric types, composite types, arrays of base types can now be passed as input arguments to PL/Julia functions. Users can also return the above, or sets of the above from PL/Julia UDFs.    
2. Added trigger support - users can write trigger functions in PL/Julia
3. Added event trigger support 
4. Added support for the DO command
5. Added functions for database access from PL/Julia: 
spi_exec(query, limit) and spi_exec(query) for SQL-statement execution,
spi_fetchrow(cursor) and spi_cursor_close(cursor) to return rows and to close the cursor respectively, 
spi_prepare(query, argtypes) to prepare and save an execution plan and
spi_exec_prepared(plan, args, limit) to execute a previously prepared plan.


Currently the extension works for version 13 and Julia versions >= 1.6 (Thanks to Imre Samu for testing!)

I hope you find it interesting.

Regards,
Konstantina

pgsql-hackers by date:

Previous
From: Ranier Vilela
Date:
Subject: Re: Showing I/O timings spent reading/writing temp buffers in EXPLAIN
Next
From: "Daniel Westermann (DWE)"
Date:
Subject: Tab completion for "create unlogged" a bit too lax?