PostgreSQL: недостаточно прав - PullRequest
0 голосов
/ 27 мая 2018

Я использую postgreSQL в качестве базы данных для приложения, которое я создаю.Когда я запускаю приложение, я открываю dbeaver и набираю запрос SQL:

 select * from pg_stat_activity

, чтобы увидеть список запросов SQL, которые были обработаны во время работы приложения.

В столбце «запрос» я получил «недостаточно прав» для некоторых запросов.Знаете ли вы, что я могу сделать, чтобы увидеть фактический запрос SQL?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Одним из возможных способов решения этой проблемы является определение MATERIALIZED VIEW с использованием пользователя, у которого достаточно прав для просмотра данных, и предоставление доступа к представлению для использования, которое не имеет привилегий.

Один недостатокэто означает, что представление должно периодически обновляться с использованием REFRESH MATERIALIZED VIEW, также владельцем представления (или другим пользователем с привилегиями).

0 голосов
/ 27 мая 2018

Вам нужно будет выполнить запрос от имени пользователя root, чтобы увидеть все запросы.Обычно это пользователь postgres.

В некоторых управляемых сервисах postgresql (AWS) доступ к пользователю root ограничен, и невозможно просмотреть запросы, выполненные этим пользователем по проекту.

В целом, чем большепривилегий, которыми обладает ваш пользователь, тем больше запросов вы можете увидеть в pg_stat_activity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...