|
Из-за чего возникло <insufficient privilege>
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть приложение на Java, которое обращается к БД PGSQL 9.6 на линуксе. через sudo создал БД и пользователя и дал привелегии на БД Код: sql 1. 2. 3. 4.
Все работало до определенного момента. В какой-то момент в htop у БД появился статус PARSE WAITING . Селектнул заблокированные запросы, там показало, что запросы к одной таблице имеют статус <insufficient privilege>. По быстрому загуглил и как решение было найдено GRANT SELECT ON contacts TO PUBLIC; . После этого запросы прошли, но не понял, почему так случилось. До этого же все работало нормально. В PostgreSQLне особо силен, поэтому прошу кто сможет разъяснить или дать направление в котором нужно рыть. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 08:58 |
|
Из-за чего возникло <insufficient privilege>
|
|||
---|---|---|---|
#18+
Здесь как бы получается, что в какой-то момент времени, схеме PUBLIC вдруг понадобился доступ к моей таблице contacts, из схемы dbuser ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 09:22 |
|
Из-за чего возникло <insufficient privilege>
|
|||
---|---|---|---|
#18+
qi_ipСелектнул заблокированные запросы, там показало, что запросы к одной таблице имеют статус <insufficient privilege>. Поясните что именно и как вы "селектнули" Потому что: 1) <insufficient privilege> в pg_stat_activity (и некоторых других stats collector местах) - обозначает что это у вас нет прав посмотреть, чем тот процесс занимается. А не то, что у того процесса нет прав на что-то 2) если у запроса нет прав на какое-либо действие - он не будет ждать пока эти права появятся, а вернёт ошибку сразу и завершится (и заодно отметит транзакцию как пригодную только к rollback) и 3 - PARSE WAITING не имеет отношения к правам доступа (см п.2), а бывает в частности если какой-то процесс взял эксклюзивную блокировку и все последующие запросы его ждут - вот эти процессы и будут в waiting. Большинство форм alter table например. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 11:06 |
|
Из-за чего возникло <insufficient privilege>
|
|||
---|---|---|---|
#18+
Melkij , спасибо за Ваш ответ! Просмотрел логи, оказалось, что застопорилось из-за того, что запросы попали в тот момент, когда на сервере выполнялась команда VACUUM FULL ANALIZE . Теперь бум думать, когда запускать с FULL, чтобы место на диске не заканчивалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 11:53 |
|
|
start [/forum/topic.php?desktop=1&fid=53&tid=1995105]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 154ms |
0 / 0 |