В настоящее время я использую Postgres в качестве движка базы данных для приложения.
В настоящее время у меня есть ситуация, когда у меня есть много блокировок READ (AccessSharedLocks), которые присутствуют. Я запускаю следующий запрос для проверки блокировок:
SELECT t.schemaname,
t.relname,
l.locktype,
l.page,
l.virtualtransaction,
l.pid,
l.mode,
l.granted
FROM pg_locks l
JOIN pg_stat_all_tables t ON l.relation = t.relid
WHERE t.schemaname <> 'pg_toast'::name AND t.schemaname <> 'pg_catalog'::name
То, что я хотел бы знать, это то, как долго блокировка была получена столом. Можно ли как-нибудь получить эту информацию?
Заранее спасибо.