Skip to content

ON PROCEDURE

Syntax

GRANT { EXECUTE | ALL [ PRIVILEGES ] }
   ON { PROCEDURE procedure_name ( [ [ argmode ] [ arg_name ] arg_type [, ...] ] ) [, ...]
        | ALL PROCEDURES IN SCHEMA schema_name [, ...] }
   TO role_specification [, ...] [ WITH GRANT OPTION ]

Parameters

ON PROCEDURE

Grant privileges on a stored procedure.

Note: A role cannot execute a procedure unless EXECUTE is granted to the role on the procedure and USAGE or ALL PRIVILEGES is granted to the role on the owning schema.

EXECUTE

Privilege to execute (run) a procedure.

ALL PROCEDURES IN SCHEMA

Grant the privilege to all the procedures in the named schema.

Examples

Grant EXECUTE privilege on a stored procedure to the ybd user.

premdb=# grant execute on procedure proc1() to ybd;
GRANT

Grant EXECUTE privilege on all stored procedures in the public schema to the ybd user:

premdb=# grant execute on all procedures in schema public to ybd;
GRANT

Parent topic:GRANT