на чтение по дефолту:
DO $do$
DECLARE
sch text;
BEGIN
FOR sch IN SELECT nspname FROM pg_namespace
LOOP
EXECUTE format($$ ALTER DEFAULT PRIVILEGES IN SCHEMA %I GRANT SELECT ON TABLES TO username $$, sch);
END LOOP;
END;
$do$;
Но при пересоздание таблиц, права на новую таблицу не появляются. На все старые тоже выдали права. Подскажите, пожалуйста, куда копать? (если после создания таблиц делать grant на все таблицы, то права появляются до следующего пересоздания)
Роли или вся схема не пересоздаются?
Обсуждают сегодня