Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
По практике — история pg_locks пригождается? Кажется, это огромный объем, а польза не очень ясна. (В целом был бы интересен разбор какого-то реального случая на основе собранных данных.)
Не очень понятно, откуда берутся queryid. Не нашел в коде.
Нет ли проблем с тем, что pid будут повторяться?
+-----+-------------------------+----------+--------------------+--------------------+--------------------+-------------------- | | LOCKS STATICTICS | +------------------------------------------------------------------------------------ | WAITING FOR LOCKS BY LOCKTYPES +--------------------+------------------------------+-------------------- | locktype| mode| duration +--------------------+------------------------------+-------------------- | transactionid| ShareLock| 18:30:18 | tuple| AccessExclusiveLock| 00:01:35 +--------------------+------------------------------+-------------------- | TAKINGS OF LOCKS BY LOCKTYPES +--------------------+------------------------------+-------------------- | locktype| mode| duration +--------------------+------------------------------+-------------------- | relation| RowExclusiveLock| 50:24:00 | virtualxid| ExclusiveLock| 47:26:38 | transactionid| ExclusiveLock| 43:32:04 | relation| AccessShareLock| 20:43:58 | tuple| AccessExclusiveLock| 16:44:48 | tuple| ExclusiveLock| 01:45:34 | relation| ShareUpdateExclusiveLock| 00:24:39 | extend| ExclusiveLock| 00:00:06 | transactionid| ShareLock| 00:00:04 | object| RowExclusiveLock| 00:00:01 +--------------------+------------------------------+-------------------- | | WAITING FOR LOCKS BY LOCKTYPES FOR QUERIES +------------------------------+--------------------+------------------------------+------------------------------+-------------------- | query| queryid| locktype| mode| duration +------------------------------+--------------------+------------------------------+------------------------------+-------------------- | select test_del ();| 389015618226997618| transactionid| ShareLock| 09:00:51 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~~
Будет пакетное решение и исходники на github? А то так по разрозненным примерам вставок кода трудно ориентироваться
Попытка создать аналог ASH для PostgreSQL