Как просмотреть блокировки на всём сервере

mwolf
Дата: 02.08.2004 13:11:12
Ситуация:
Сервер версии 7.3.2, на сервере есть несколько баз.
В один прекрасный момент база становится, то есть запросы не отрабатываются. Сморю из консоли, что присходит, и оказывается кто-то не закрыл транзакцию, а остальные естесно ждут.
С блокировками, более-менее, разобрался - вью pg_locks. Но подключаясь к серверу, я подключаюсь к какой-то конкретной базе. И когда я пытаюсь просмотреть кто что залочил, то эта блокировка может быть в другой базе и из вью это не видно, поскольку в pg_locks идёт указание на неизвестный (в этой базе) объект.
Каким образом можно просмотреть все блокировки на всём сервере со всей информацией?
eddie
Дата: 07.08.2004 13:14:51
имхо лучше использовать одну базу и кучу схем в ней
mwolf
Дата: 11.08.2004 14:14:59
имхо лучше использовать одну базу и кучу схем в ней

Оно, конечно, может быть и лучше, но имеем, то что имеем.
Несколько баз объясняется наличием нескольких груп разработчиков - каждая работает над своей базой и не лезет в чужую. Так проще безопасность реализовывать, чем раздавать привилегии юзерам.
Кстати, вопрос тогда, можно ли в Постгресе раздавать гранты на всю схему со всеми поторохами по типу МайСКЛовского GRANT ALL ON schema.* ... или надо на кажен объект отдельно?