plv8: JavaScript Language
The plv8
extension allows you use JavaScript within Postgres.
Overview#
While Postgres natively runs SQL, it can also run other "procedural languages".
plv8
allows you to run JavaScript code - specifically any code that runs on the V8 JavaScript engine.
It can be used for database functions, triggers, queries and more.
Enable the extension#
- Go to the Database page in the Dashboard.
- Click on Extensions in the sidebar.
- Search for "plv8" and enable the extension.
Create plv8
functions#
Functions written in plv8
are written just like any other PostgreSQL functions, only
with the language
identifier set to plv8
.
You can call plv8
functions like any other Postgres function:
Examples#
Scalar functions#
A scalar function is anything that takes in some user input and returns a single result.
Executing SQL#
You can execute SQL within plv8
code using the plv8.execute
function.
Set-returning functions#
A set-returning function is anything that returns a full set of results - for example, rows in a table.
Resources#
- Official
plv8
documentation - plv8 GitHub Repository