Личный кабинет
Укажите e-mail, на который будет выслан код восстановления пароля.
На указанный вами адрес e-mail был выслан код подтверждения аккаунта. Введите полученный код для продолжения:
Введите новый пароль два раза:
DO [ LANGUAGE имя_языка ] код
DO выполняет анонимный блок кода или, другими словами, разовую анонимную функцию на процедурном языке.
Блок кода воспринимается, как если бы это было тело функции, которая не имеет параметров и возвращает void. Этот код разбирается и выполняется один раз.
Необязательное предложение LANGUAGE можно записать до или после блока кода.
Выполняемый код на процедурном языке. Он должен задаваться в виде текстовой строки (её рекомендуется заключать в доллары), как и код в CREATE FUNCTION.
Имя процедурного языка, на котором написан код. По умолчанию подразумевается plpgsql.
Применяемый процедурный язык должен быть уже зарегистрирован в текущей базе с помощью команды CREATE LANGUAGE. По умолчанию зарегистрирован только plpgsql, но не другие языки.
Пользователь должен иметь право USAGE для данного процедурного языка, либо быть суперпользователем, если этот язык недоверенный. Такие же требования действуют и при создании функции на этом языке.
Следующий код даст все права для всех представлений в схеме public роли webuser:
DO $$DECLARE r record; BEGIN FOR r IN SELECT table_schema, table_name FROM information_schema.tables WHERE table_type = 'VIEW' AND table_schema = 'public' LOOP EXECUTE 'GRANT ALL ON ' || quote_ident(r.table_schema) || '.' || quote_ident(r.table_name) || ' TO webuser'; END LOOP; END$$;
Оператор DO отсутствует в стандарте SQL.
Соглашаюсь с условиями обработки персональных данных