Я пытаюсь получить блокировку и заблокированные имена пользователей, но я получаю нулевой массив.
Вот что я пробовал:
select pid,
usename,
pg_blocking_pids(pid) as blocked_by, (select usename from
pg_stat_activity where pid=ANY(pg_blocking_pids(pid)))
from pg_stat_activity
where cardinality(pg_blocking_pids(pid)) > 0;
Этот вложенный выбор возвращает [null].
Это то, что если я запрашиваю, чтобы выбрать вставку вручную значение pid, как это
select usename from pg_stat_activity where pid=ANY(pg_blocking_pids(14648));
Я получаю искомое значение.