Я нашел решение, которое позволяет «обычному» пользователю читать свой собственный sys.queue
. Однако этот подход предоставляет (на мой взгляд) доступ ко многим разрешениям для пользователя и поэтому не является оптимальным.
Подход заключается в предоставлении роли sysadmin foouser . Это должно быть сделано при входе в систему как monetdb пользователь (т. Е. Работает mclient -u monetdb
):
sql> grant sysadmin to foouser;
operation successful
Впоследствии, если вы войдете в систему как foouser (т. Е. mclient -u foouser
), вам нужно выбрать роль системного администратора, и теперь вы сможете увидеть свои собственные запущенные запросы, изучив sys.queue
:
sql>set role sysadmin;
operation successful
sql>select * from sys.queue;
+---------+---------+-------------+-------------+------+---------+-----------+--------------+
| qtag | user | started | estimate | prog | status | tag | query |
: : : : : ress : : : :
+=========+=========+=============+=============+======+=========+===========+==============+
| 1627134 | foouser | 2018-11-09 | null | null | running | 1627134@0 | insert into |
: : : 17:48:57.00 : : : : : REDACTED :
: : : 0000 : : : : : REDACTED :
| 1627135 | foouser | 2018-11-09 | null | null | running | 1627135@0 | select * fro |
: : : 17:48:57.00 : : : : : m sys.queue; :
: : : 0000 : : : : : :
+---------+---------+-------------+-------------+------+---------+-----------+--------------+
2 tuples !1 field truncated!
Однако теперь (преднамеренно) ограниченный пользователь foouser имеет полные административные разрешения, что делает использование ограниченного пользователя несколько бессмысленным.