powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Permission на таблицах
3 сообщений из 3, страница 1 из 1
Permission на таблицах
    #35721543
R4z0R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как запросом можно выбрать все таблицы из БД и выполнить на них GRANT для пользователя user?
...
Рейтинг: 0 / 0
Permission на таблицах
    #35721648
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
seb=# create function grant_all_on_table_to_user(s text, t text, u text)
returns text strict language plpgsql as $$
declare q text;
begin
  q := 'grant all on ' || quote_ident(s) || '.' || quote_ident(t) || ' to ' || quote_ident(u);
  execute q;
  return q;
end$$;
CREATE FUNCTION
seb=# select table_schema, table_name, grant_all_on_table_to_user(table_schema, table_name, 'user1')
from information_schema.tables
where table_schema = 'tt' and table_type = 'BASE TABLE';
 table_schema | table_name | grant_all_on_table_to_user
--------------+------------+----------------------------
 tt           | a          | grant all on tt.a to user1
 tt           | b          | grant all on tt.b to user1
 tt           | c          | grant all on tt.c to user1
( 3  rows)

seb=# \z a
                 Привилегии доступа для базы данных "seb"
 Схема | Имя |   Тип   |                Привилегии доступа
-------+-----+---------+--------------------------------------------------
 tt    | a   | таблица | {postgres=arwdxt/postgres,user1=arwdxt/postgres}
( 1  запись)

--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Permission на таблицах
    #35721713
R4z0R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное, выручил, все работает "на ура"!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Permission на таблицах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]