Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос дерево ролей / 2 сообщений из 2, страница 1 из 1
06.05.2012, 09:03
    #37784416
westvovik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос дерево ролей
Помогите создать запрос который выведет список всех ролей, что то типа

id роли, parent_id роли, имя роли

Пока только дошел вот до чего, но что то туплю не могу понять как из этого получить нормальное дерево

p.s. Роли мне нужны только которые rolcanlogin = false

SELECT
pg_group.grosysid AS id,
pg_group.groname AS role,
pg_group.grolist
FROM (pg_group
LEFT JOIN pg_roles ON
(
(pg_roles.oid = pg_group.grosysid)
))
WHERE
(pg_roles.rolcanlogin = false)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
07.08.2018, 00:38
    #39684010
Valentine_vaia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос дерево ролей
В версии 9.5 можно сделать так (нужно было поискать как найти значение в массиве)

Код: plsql
1.
2.
SELECT r.oid, g.grosysid, r.rolname, g.groname FROM pg_roles as r
INNER JOIN pg_group as g ON r.oid = ANY (g.grolist);
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос дерево ролей / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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