...
Code Block |
---|
jira=> WITH RECURSIVE members AS ( SELECT lower_parent_name ,lower_child_name FROM cwd_membership WHERE child_name='jturner' UNION select m.lower_parent_name ,m.lower_child_name FROM cwd_membership m INNER JOIN members ON members.lower_parent_name=m.lower_child_name ) SELECT DISTINCT lower_parent_name, lower_child_name from members; ┌───────────────────────────┬──────────────────────────┐ │ lower_parent_name │ lower_child_name │ ├───────────────────────────┼──────────────────────────┤ │ jira-users │ jabber-all │ │ crowd-administrators │ jturner │ │ jira-administrators │ jturner │ │ confluence-administrators │ atlassian-administrators │ │ jabber-all │ jturner │ │ atlassian-administrators │ jturner │ │ confluence-users │ jabber-all │ │ change (snc) │ jturner │ │ posix-jumphost-it │ jturner │ │ confluence-administrators │ jturner │ │ jira-admins │ jira-administrators │ └───────────────────────────┴──────────────────────────┘ (11 rows) |
...