Function Operations
Operation: createFunction
pgm.createFunction( function_name, function_params, function_options, definition )
IMPORTANT
Create a new function - postgres docs
Arguments
Name | Type | Description |
---|---|---|
function_name | Name | name of the new function |
function_params | array[string] array[object] | parameters of the new function |
function_options | object | Check below for available options |
definition | string | definition of function |
function_params
Either array of strings or objects. If array of strings, it is interpreted as is, if array of objects:
Option | Type | Description |
---|---|---|
mode | string | IN , OUT , INOUT , or VARIADIC |
name | string | name of argument |
type | string | datatype of argument |
default | string | default value of argument |
function_options
Option | Type | Description |
---|---|---|
returns | string | returns clause |
language | string | language name of function definition |
replace | boolean | create or replace function |
window | boolean | window function |
behavior | string | IMMUTABLE , STABLE , or VOLATILE |
security | string | INVOKER or DEFINER |
onNull | boolean | RETURNS NULL ON NULL INPUT |
parallel | string | UNSAFE , RESTRICTED , or SAFE |
Reverse Operation: dropFunction
pgm.dropFunction( function_name, function_params, drop_options )
IMPORTANT
Drop a function - postgres docs
Arguments
Name | Type | Description |
---|---|---|
function_name | Name | name of the function to drop |
function_params | array[string] array[object] | parameters of the function |
drop_options | object | Check below for available options |
drop_options
Option | Type | Description |
---|---|---|
ifExists | boolean | drops function only if it exists |
cascade | boolean | drops also dependent objects |
Operation: alterFunction
pgm.renameFunction( old_function_name, function_params, new_function_name )
IMPORTANT
Rename a function - postgres docs
Arguments
Name | Type | Description |
---|---|---|
old_function_name | Name | old name of the function |
function_params | array[string] array[object] | parameters of the function |
new_function_name | Name | new name of the function |