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 |