27.3. Просмотр информации о блокировках
Ещё одним удобным средством для отслеживания работы базы данных является системная таблица pg_locks
. Она позволяет администратору базы просматривать информацию об имеющихся блокировках в менеджере блокировок. Например, это может использоваться для:
просмотра всех имеющихся на данный момент блокировок, всех блокировок на отношения в определённой базе данных, всех блокировок на определённое отношение или всех блокировок, которые удерживает определённый сеанс PostgreSQL.
определения отношения в текущей базе данных с наибольшим количеством неразрешённых блокировок (оно может быть причиной конкуренции между клиентами базы данных).
определения воздействия конкуренции за блокировку на производительность базы данных в целом, а так же то, как меняется конкуренция в зависимости от загруженности базы.
Более детально представление pg_locks
описано в Разделе 51.73. Более подробную информацию о блокировках и управлению параллельным доступом в PostgreSQL можно получить в Главе 13.