Я использую следующую команду для проверки групп или ролей пользователя в базе данных PostgreSQL,
select rolname from pg_authid where pg_has_role('some_username', rolname, 'member');
Как видно, я должен вручную ввести имя пользователя в запросе выше, как 'some_username'
выше.
Есть ли способ, которым я могу запросить его для current_user, я имею в виду пользователя, который в настоящий момент связан с базой данных. Что-то вроде команды ниже,
select rolname from pg_authid where pg_has_role(current_user, rolname, 'member');
Эта команда не работает должным образом. Возвращает полный rolname
столбец из pg_authid
.