Manual Reference Pages - DO (7)
DO - execute an anonymous code block
DO [ LANGUAGE lang_name ] code
executes an anonymous code block, or in other words a transient anonymous function in a procedural language.
The code block is treated as though it were the body of a function with no parameters, returning
void. It is parsed and executed a single time.
clause can be written either before or after the code block.
The procedural language code to be executed. This must be specified as a string literal, just as in
CREATE FUNCTION. Use of a dollar-quoted literal is recommended.
The name of the procedural language the code is written in. If omitted, the default is
The procedural language to be used must already have been installed into the current database by means of
is installed by default, but other languages are not.
The user must have
privilege for the procedural language, or must be a superuser if the language is untrusted. This is the same privilege requirement as for creating a function in the language.
Grant all privileges on all views in schema
DO $$DECLARE r record;
FOR r IN SELECT table_schema, table_name FROM information_schema.tables
WHERE table_type = VIEW AND table_schema = public
EXECUTE GRANT ALL ON || quote_ident(r.table_schema) || . || quote_ident(r.table_name) || TO webuser;
There is no
statement in the SQL standard.
CREATE LANGUAGE (CREATE_LANGUAGE(7))
|PostgreSQL 9.5.2 ||DO (7) ||2016 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.