Appearance
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
EXECUTEis granted to the role on the procedure andUSAGEorALL PRIVILEGESis 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;
GRANTGrant 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